我正在进行经济模拟。随着时间的推移,数百、数千甚至数百万(但不超过30.000.000)代理=对象必须对数据进行协议,数据总是具有相同的结构。它通常由许多布尔值、浮点数和整数组成,可能是数组/列表(在5到100个不同变量之间)。在仿真过程中,数据库没有读取权限。仿真结束后,数据将不再改变。对于每一个模拟,我将创建一个新的数据库。当前的编程语言是python,但是这种选择会对java中的未来项目产生影响。将来该项目也有可能在网络上运行。如果重要的话:对象通过0mq进行通信。我应该选择什么数据库类型和实现?
发布于 2011-12-12 00:18:48
这取决于你的个人需求。数以百万计的行对于数据库来说并不算多。
首先,我将尝试Oracle 11g速成版。它是免费的,100%兼容付费版本,但它仅限于11 GB的用户数据和1GB的RAM。
如果您是在开放源码的火车上,请查看PostgreSQL。
但是,请记住,(很可能)您将绑定到您选择的任何数据库软件。
发布于 2012-06-22 13:55:35
由于模拟是在一台计算机上运行的,所以sqlite3是一个很好的解决方案。它避免了数据库服务器的不足,降低了复杂度,提高了速度。
https://stackoverflow.com/questions/8468454
复制相似问题