1

我正在写我的硕士论文。对于我的实现,我有一些 MySQL 表。

每次迭代我的表结构都会有所不同(添加、删除列等)。我想知道在不过多更改旧代码的情况下处理不断变化的结构的最佳方法是什么。

我读到 Facebook 有一个版本控制系统,它可以准确地指定哪些类型的代码/功能可用以及哪些用户可用。据我所知,这一定意味着他们同时管理许多不同的数据库结构。他们的旧代码如何与他们的新代码一起在他们的数据库中工作?他们做了很多测试吗?他们是否一起放弃了 MySQL?

我个人非常喜欢FriendFeeds 解决方案。但是我想知道这对我来说是否太多了。

4

1 回答 1

2

为什么有人会尝试将关系数据库用于非关系数据。忘掉 FriendFied,看看 NoSQL 解决方案吧。它们是无模式的,它们比任何 RDBS 都更好地支持水平可伸缩性,并且它们中的大多数是免费/开源的。

  • 我可以推荐MongoDB。它非常快,用 C++ 编写,但没有 ACID 投诉。
  • 你也可以试试RavenDB。它不如 MongoDB 快,并且与 Mongo 相比插入速度非常慢,但这是 ACID 的抱怨。用 .NET 编写。
于 2012-06-09T12:13:46.010 回答