【发布时间】:2010-02-20 18:35:52
【问题描述】:
我正在为我的应用程序选择数据库。我使用 MySQL 的时间最长,但对于我当前的应用程序来说,性能和可扩展性很重要,我知道 MySQL 有其局限性,我听说过很多关于键值存储、基于列的数据库和基于文档的数据库等.我调查过:
- 卡桑德拉
- MongoDB
- Redis
- 沙发数据库
它们似乎(或声称)都比 MySQL 等关系数据库更快。
我正在使用 Ruby on Rails,上面有所有客户端,所以这应该不是问题。
我的数据模型大部分都很简单,它以与照片、视频、帖子等不同项目相关的用户对象(具有丰富的个人资料和偏好)为中心,并且每一个都有一个标签或更多。
事实上,这些数据库是新的,网上似乎没有很多资源可供他们使用。此外,它们在结构上有所不同,因此稍后从一个切换到另一个并非易事。
我希望您能就您认为最适合我的应用程序的具有良好性能和规模的数据库提供您的意见。 谢谢,
谭
【问题讨论】:
-
您能否详细说明性能和可扩展性? Wikipedia 与 MySQL 后端配合得很好。对了,你有没有想过写一些原型?
-
感谢 Tadeusz。我的意思只是一般的性能和可扩展性。我使用的对象模型与 Wikipedia 对象模型不同,所以我想知道对于我的特定应用程序来说,最好的选择是什么,因为从我读到的内容来看,无论是关系数据库还是非关系数据库,都没有本质上的好/坏哪个更适合某些应用程序的问题。
-
一般性能和可扩展性是一个需求收集错误。也是一个昂贵的。
标签: database database-design recommendation-engine