【发布时间】:2010-03-30 03:27:29
【问题描述】:
我正在移植一个我为应用引擎制作的网站,以便在专用服务器上运行。它是用java编码的,我正在寻找一个数据库来替换谷歌数据存储。
我的第一个想法是 MySql,因为每个人都使用它,但我不喜欢 SQL,我认为使用 OODB 或其他任何东西我会感觉更舒服。
使用谷歌数据存储,我可以修改我的模型,完全不用担心数据库定义。我知道使用 MySql 是不可能的。我不想错过。
如果我使用 OODB,我应该使用哪个?与MySql相比性能如何?
好吧,任何想法或提示都会对我有所帮助,因为我对数据库一无所知。
编辑:关于网站处理的数据,它是一个 Twitter 风格的微博网站,但帖子有它的 cmets。关于数据量,只有未来才能证明,但我正在构建它,就好像它会变得流行一样,当然。
编辑 2:该应用程序现在不使用 JDO/JPA,我只是围绕应用引擎数据存储低级 api 做了一个小层。
编辑 3: 我想知道我是否可以使用 db4o?网站使用db4o是正确的选择吗?
【问题讨论】:
-
有关要存储的数据的大小和形状的任何详细信息,还是您更愿意将其留给 NoSQL-SQL 辩论?
-
那么,您的功能需求和用例是什么?我对 MySQL 有偏见,所以对于“开源传统 RDBMS”,我推荐 Postgres 或 Firebird。虽然 DB4O 更适合玩,但是像 AR/Hibernate/iBatis 这样的层以千千万万的风格存在(即,一些基于 SQL 的映射器/接口)。另一方面,学习 SQL(和一些关系理论)不会有什么坏处。
-
好吧,我添加了一些关于我希望处理的数据的信息
-
我很好奇...为什么要迁移? GAE 出了什么问题?我是从考虑开发针对 GAE 平台的人的角度来提问的。
-
GAE 很棒,但我无法处理没有全文搜索。