我正在尝试选择数据库供应商。主内存数据库vs对象数据库
我只是从其他数据库开发人员那里寻求个人意见。
我的问题是特别有针对性的对人谁:
1)主内存数据库(MMDB),支持复制到磁盘(混合)之前(即ExtremeDB)
或
2已经使用)已经使用Versant Object Database和/或Objectivity Database和/或Progress ObjectStore
问题是:如果你可以推荐一个数据库供应商,根据你的经验这将适合我的应用程序。
我的应用程序是一个商业实时(读取:高性能)面向对象的C++ GIS类应用程序,我们需要做很多纬度/经度搜索(即给定一个区域,找到所有匹配的目标在该区域内... R-Tree索引)。
我想存储到数据库中的数据类型都是建模为对象,并且它们使用std :: list和std :: vector,所以很自然地,对象数据库似乎是有意义的。我已经经历了足够的文章读来说服自己,传统的RDBMS可能心不是我真正在
- 性能方面寻找(连接或多个 表动态长度的数据,如 列表/矢量)
- 易于编程 (阻抗不匹配)
然而,在性能方面的,
输入数据以约40 MB/s的速度输入系统。
因此,该系统也将被以每秒大约350插入物的速率(其中,每个对象从64KB到128KB而异),做插入到数据库
- 数据库将始终如一地被搜索和经由多个更新线程。
从我的理解中,我列出的所有Object DB都使用缓存来存储数据库对象。 eXtremeDB的声称,因为它是专门为内存,这样可避免缓存逻辑的开销等,通过谷歌搜索查看更多:主内存与RAM磁盘数据库:一个基于Linux的基准
So..I'm刚有点困惑。对象DB可以用于实时系统吗?它与MMDB一样“快”吗?
感谢您对2种不同技术的非常好的解释,Will。你有没有使用任何OODBMS或MMBDBMS?如果是这样,哪些?与传统的RDBMS相比,你是如何喜欢它们的? – sivabudh 2009-05-18 18:48:09
不,我没有以任何“合法”的方式使用,即使如此,我的项目都没有你的bandwdith要求,所以即使我有,经验可能不是有效的。 – 2009-05-18 19:43:34