我正在移植一个我为应用程序引擎创建的在专用服务器上运行的网站。它是用java编码的,我正在寻找一个数据库来代替。
我的第一个想法是MySql,因为每个人都使用它,但我不喜欢它,我想我会觉得使用OODB或其他任何东西更舒服。
使用,我可以修改我的模型,并且完全不用担心数据库的定义。我知道使用MySql是不可能的。我不想错过这一切。
如果我使用OODB,我应该使用哪一个?与MySql相比,性能如何?
嗯,任何想法或建议都会对我有帮助,因为我对数据库一无所知。
编辑:关于这个网站处理的数据,它是一个推特风格的微博网站,但是哪里有评论。关于数据量,只有未来才会知道,但我正在构建它,似乎它会变得流行起来,当然。
编辑2:应用程序是而不是,现在使用JDO/JPA,我只是在应用程序引擎数据存储底层api周围做了一个小层。
编辑3:,我想知道我能不能用db4o?网站使用db4o是一个正确的选择吗?
发布于 2010-04-03 15:04:54
嗯,经过一些研究,我发现db4o对于网站来说不是一个好的选择,因为它不能处理高并发性(我联系了支持部门,这就是他们对我说的)
最好的选择似乎是MongoDB,因为它与google的数据存储底层api非常相似:它没有模式,面向文档,查询功能相对强大,速度快,扩展性好,完全支持索引。
我对进行了大量的分析,这似乎是最好的选择。
发布于 2010-03-30 03:55:44
我不知道谷歌的数据存储功能,但我想给我两欧元。如果不了解当前和未来预期的数据使用模式,就很难说出。有一件事是清楚的,那就是知识。所有的SQL解决方案(特别是MySQL和Postgres)都是可靠的,并记录了性能、用法和怪癖。你知道你陷入了什么困境,任何麻烦,很可能已经发生,并且已经解决了。有了其他解决方案,你就更能靠自己了。
把这个记下来。不是一个完整的答案,只是一个意见。
发布于 2010-03-30 03:58:45
在应用程序引擎版本中,您使用了JDO或JPA吗?如果是这样,您可以继续使用带有SQL后端的那些。Datanucleus支持JDO和JPA的许多不同后端。
https://stackoverflow.com/questions/2542703
复制相似问题