对于可能增长非常快的初创公司,您会建议什么数据库?
更加具体:
- 我们使用 JSON 与移动客户端交换数据,因此数据应该以这种格式存储理想
- 数据模型比较简单,比如用户、类别、动作历史……
- 用户“实时”交互(5 秒传播延迟仍然可以)
- 查询是事先知道的(可以缓存结果或使用 mapreduce)
- 该系统将有多达 10000 个并发用户(只是猜测......)
- 交易是一个加号,但我认为没有它们也可以生存
- 空间启用是一个加号
- 节点之间的数据复制应该易于管理
- 开源
- 提供托管服务(我们想外包系统管理员部分)
我们现在有了一个带有标准关系 PostgreSQL/PostGIS 的功能私有原型。但是除了可扩展性问题之外,我必须将关系数据转换为 JSON,反之亦然,这在高负载下似乎是一种开销。
我做了一些研究,但我缺乏所有新的 NoSQL 东西的经验。
到目前为止,我想到了这些解决方案:
- Couchbase:主-主复制、原生 JSON 文档存储、空间扩展、couchapps,虽然我不知道 iriscouch 托管,但它们似乎是不错的技术。
到目前为止我看到的缺点是javascript调试,磁盘占用。 - MongoDb:只有一个 master 但安全的故障转移。使用二进制 JSON。
- Cluster MySQL:网络的常青树(我认为是一位大师)
- PostgresSQL&Slony:因为我只是喜欢 Postgres :-)
但是还有很多其他人,Cassandra、Membase……你们有一些真实的生活经历吗?坏的也很重要!
提前致谢,
卡雷尔