草庐IT

upserted

全部标签

mysql - 数据库 Upserts - 好的还是坏的做法?

寻找一些关于Upsert(插入或如果存在,则更新)过程是否被认为是数据库编程中的不良做法的见解。如果有任何相关性,我会在SQLServer中工作。几个月前,在我工作的一个地方,常驻数据库大师在新编写的数据库编码标准(大部分我同意)中指出,应避免使用Upserts。我真的看不出这是什么合乎逻辑的原因,并认为我自己合理地意识到了良好的编程实践。我认为它们对于直接的数据管理很有用,并有助于避免过多的存储过程数量。寻找一些可以帮助我得出结论的见解/讨论。谢谢。更新回应评论:我所指的具体上下文是在数据库中创建或更新域实体数据表示。例如,一个“Person”对象作为数据库中“Person”表的表示

mysql - 数据库 Upserts - 好的还是坏的做法?

寻找一些关于Upsert(插入或如果存在,则更新)过程是否被认为是数据库编程中的不良做法的见解。如果有任何相关性,我会在SQLServer中工作。几个月前,在我工作的一个地方,常驻数据库大师在新编写的数据库编码标准(大部分我同意)中指出,应避免使用Upserts。我真的看不出这是什么合乎逻辑的原因,并认为我自己合理地意识到了良好的编程实践。我认为它们对于直接的数据管理很有用,并有助于避免过多的存储过程数量。寻找一些可以帮助我得出结论的见解/讨论。谢谢。更新回应评论:我所指的具体上下文是在数据库中创建或更新域实体数据表示。例如,一个“Person”对象作为数据库中“Person”表的表示

node.js - 如何在 Sequelize upsert 中获取插入或更新记录的 ID?

在sequelize中使用.upsert()时需要获取插入/更新记录的id。现在.upsert()返回一个bool值,指示该行是创建还是更新。returndb.VenueAddress.upsert({addressId:address.addressId,venueId:venue.venueId,street:address.street,zipCode:address.zipCode,venueAddressDeletedAt:null}).then(function(test){//testreturnedhereastrueorfalsehowcanigettheinsert

node.js - 如何在 Sequelize upsert 中获取插入或更新记录的 ID?

在sequelize中使用.upsert()时需要获取插入/更新记录的id。现在.upsert()返回一个bool值,指示该行是创建还是更新。returndb.VenueAddress.upsert({addressId:address.addressId,venueId:venue.venueId,street:address.street,zipCode:address.zipCode,venueAddressDeletedAt:null}).then(function(test){//testreturnedhereastrueorfalsehowcanigettheinsert

python - SQLAlchemy - 在 postgresql 中执行批量 upsert(如果存在,更新,否则插入)

我正在尝试使用SQLAlchemy模块(不在SQL中!)在python中编写批量upsert。我在SQLAlchemy添加时收到以下错误:sqlalchemy.exc.IntegrityError:(IntegrityError)duplicatekeyvalueviolatesuniqueconstraint"posts_pkey"DETAIL:Key(id)=(TEST1234)alreadyexists.我有一个名为posts的表,其中id列上有一个主键。在这个例子中,我已经在数据库中有一行id=TEST1234。当我尝试db.session.add()将id设置为TEST123

python - SQLAlchemy - 在 postgresql 中执行批量 upsert(如果存在,更新,否则插入)

我正在尝试使用SQLAlchemy模块(不在SQL中!)在python中编写批量upsert。我在SQLAlchemy添加时收到以下错误:sqlalchemy.exc.IntegrityError:(IntegrityError)duplicatekeyvalueviolatesuniqueconstraint"posts_pkey"DETAIL:Key(id)=(TEST1234)alreadyexists.我有一个名为posts的表,其中id列上有一个主键。在这个例子中,我已经在数据库中有一行id=TEST1234。当我尝试db.session.add()将id设置为TEST123

python - 如何使用 SqlAlchemy 进行 upsert?

我有一条记录,如果它不存在,我希望它存在于数据库中,如果它已经存在(主键存在),我希望将字段更新到当前状态。这通常称为upsert.以下不完整的代码片段演示了什么会起作用,但它似乎过于笨拙(特别是如果有更多的列)。什么是更好/最好的方法?Base=declarative_base()classTemplate(Base):__tablename__='templates'id=Column(Integer,primary_key=True)name=Column(String(80),unique=True,index=True)template=Column(String(80),u

python - 如何使用 SqlAlchemy 进行 upsert?

我有一条记录,如果它不存在,我希望它存在于数据库中,如果它已经存在(主键存在),我希望将字段更新到当前状态。这通常称为upsert.以下不完整的代码片段演示了什么会起作用,但它似乎过于笨拙(特别是如果有更多的列)。什么是更好/最好的方法?Base=declarative_base()classTemplate(Base):__tablename__='templates'id=Column(Integer,primary_key=True)name=Column(String(80),unique=True,index=True)template=Column(String(80),u

hadoop - Hbase Upsert 与 Spark

我有sparkstreaming工作,在这个过程中有些人正在做一些聚合,现在我想将该记录插入到HBase但它不是典型的插入我想做UPSERT如果rowkey可用而不是列值sum(newvalue+oldvalue)应该发生。有人在java中共享伪代码吗?我该如何实现? 最佳答案 像这样的……byte[]rowKey=null;//ProvidedTabletable=null;//ProvidedlongnewValue=1000;//Providedbyte[]FAMILY=newbyte[]{0};//Definedbyte[]

SQLite 插入 - 重复键更新 (UPSERT)

MySQL有这样的东西:INSERTINTOvisits(ip,hits)VALUES('127.0.0.1',1)ONDUPLICATEKEYUPDATEhits=hits+1;据我所知SQLite中不存在此功能,我想知道是否有任何方法可以实现相同的效果而无需执行两个查询。另外,如果这不可能,你更喜欢什么:SELECT+(插入或更新)或更新(+INSERT如果更新失败) 最佳答案 INSERTORIGNOREINTOvisitsVALUES($ip,0);UPDATEvisitsSEThits=hits+1WHEREipLIKE$