我开发了一个高速交易服务器来通过互联网传输数据,所以我不需要依赖像MySQL这样的数据库实现来提供这一点。这开启了使用哪个SQL版本的问题?
我非常喜欢SQLite,但我不相信这是行业优势,但我喜欢的是它在资源方面的轻量级。
8年前我厌恶MySQL,但现在显然是工业实力,我的合作伙伴使用它,所以它是服务器端的明显选择。如果我使用它,我将通过“localhost”连接到已安装的服务器(Windows服务)。我关心的是内存使用情况。
我不会将结果集加载到内存中,但我注意到第一个连接的大约6Mb。我希望随后的连接不是额外的6MB!
如果我使用libmysqld.dll嵌入式libarary,那么每个新连接都会将嵌入式客户端/服务器代码的新实例加载到内存中吗?我们这样认为,因为每个进程都有自己的进程内存.
无论如何,手册指出,当使用libmysqld嵌入式服务器时,在逐行检索结果时,内存优势基本上会丢失,因为“内存使用量会随着检索到的每行增加而增加,直到调用mysql_free_result()”。
发布于 2018-06-07 11:37:22
与其他数据库相比,SQLite用于更多的应用程序。
MySQL有一些问题,就像它不尊重外部完整性约束。
我现在是PostgreSQL的粉丝,也可以免费获得(我想如果你阅读MySQL的许可证,事实上证明有一个更适合商业用途的许可证)。它似乎比SQLite更高的性能,这可能与它在SMP机器上运行有关,并可用于不同的线程。它似乎也相当稳固。
发布于 2018-06-07 12:58:20
标题应该是“哪个RDBMS?” - 它措辞的方式与“哪个Java?
https://stackoverflow.com/questions/-100000236
复制相似问题