这是永久拒绝的功能请求还是特定于Postgres的内容?
我已经读过Postgre可能比InnoDB有更高的性能,但也有可能减少序列化的可能性(我道歉我没有源代码,请因为我的noobity和内存而给予该声明广泛的支持)并且想知道它是否与此有关。
与MySQL相比,Postgres具有惊人的功能,这就是我切换的原因。我已经减少了代码行和非常不必要的复制。这只是一个小烦恼,但我很好奇,如果因为UPDATE
然后INSERT
解决方案被认为是不必要的,或者如果它很难开发(可能与感知的附加值相比)像boost::lockfree::queue
能够传递“任何东西”(或者如果它是其他东西)。
答案 0 :(得分:2)
PostgreSQL提交者正在开发一个补丁来引入“INSERT ... ON DUPLICATE KEY”,它在功能上等同于“upsert”。 MySQL和Oracle已经具备了功能(在Oracle中称为“MERGE”)
PostgreSQL档案的链接,其中讨论了功能并引入了补丁:http://www.postgresql.org/message-id/CAM3SWZThwrKtvurf1aWAiH8qThGNMZAfyDcNw8QJu7pqHk5AGQ@mail.gmail.com