【发布时间】:2013-08-22 12:47:13
【问题描述】:
对于一个社交网站,我需要提出一个数据库。该应用程序是用 Java 编写的,最初将托管在 VPS 上。
大致分为两种类型的数据要存储在后端:
1. dynamic lists which are:
- frequently appended to
- frequently read
- sometimes reduced
2. fixed set of data keyed by a primary key(sometimes modified).
"For serving any page, I need to have access to both kind of data!"
根据所有其他 SN 站点的要求,我们需要考虑在未来轻松扩展,但除此之外,我们的团队和资源也非常非常有限。我们希望从 1 或 2 个中型 VPS 开始,并随着数据和负载的增长添加更多服务器。
就我个人而言,我通常更喜欢大型社区使用的东西,所以 MySQL 当然是不错的选择,但它并不适合我们的全部需求。它可以用于第二种数据(在上面的列表中),即用于存储固定的列/数据集,但不适合存储动态列表(即第一种)。 那么我是否应该使用第二个数据库来仅适合该类型的数据(两个数据库每个只包含最适合它们的数据)?(有人建议 Cassandra 存储第二类数据。) 要走的路是什么?
【问题讨论】:
标签: mysql sql database performance nosql