我应该使用哪个RDBMS?

时间:2020-03-05 18:41:25  来源:igfitidea点击:

我已经开发了用于通过Internet传输数据的高速事务服务器,因此我不需要依靠MySQL这样的数据库实现来提供此功能。这就提出了使用哪个SQL版本的问题?

我真的很喜欢SQLite,但是我不相信这是工业实力
我喜欢的是资源的轻量性。

我早在8年前就讨厌MySQL,但现在它显然具有工业实力,并且我的合作伙伴都在使用它,因此它在服务器端是显而易见的选择。如果使用它,我将通过" localhost"连接到已安装的服务器(Windows服务)。我关心的是内存使用情况。

我没有将结果集加载到内存中,但是我注意到第一个连接大约有6Mb。我希望以后的连接不会再增加6MB!

如果我使用libmysqld.dll嵌入式库,那么每个新连接是否将嵌入式客户端/服务器代码的新实例加载到内存中?我们假设是因为每个进程在进程内存中都有自己的内存...

无论如何,该手册都指出,当使用libmysqld嵌入式服务器时,逐行检索结果时,内存的好处实际上就丧失了,因为"在调用mysql_free_result()之前,每检索一行,内存使用量就会逐渐增加"。
http://dev.mysql.com/doc/refman/5.1/en/mysql-use-result.html

这意味着我必须使用已安装的服务。但这和嵌入式服务器一样快吗?

还有其他具有高可靠性的低成本调味剂吗?

解决方案

回答

与任何其他数据库相比,SQLite在更多应用程序中使用。 (需要引文)。

MySQL存在一些问题,例如它不遵守外部完整性约束。

我目前是PostgreSQL的粉丝,它也是免费提供的(而且,我认为,如果我们阅读MySQL的许可,实际上却拥有更适合商业使用的许可)。它似乎比SQLite更高,后者可能与在SMP机器上运行并利用不同的线程有关。它似乎也很扎实。

回答

不好意思,但标题确实应该是"哪个RDBMS?"它的措词方式与"哪个Java?"一样有意义。或者"哪个互联网?" ...