0

我想问你我应该使用什么编程语言来开发一个水平可扩展的数据库。我不太关心性能。

目前,我只知道 PHP 和 Python,但我想知道 Python 是否有利于可扩展性。或者这在 Python 中是否可行?

我不使用现有系统的原因是,我需要深入了解系统,并且没有可以按照我想要的方式存储索引的数据库。(它是非关系、稀疏自由多维和图形设计的混合体)

编辑: 我已经用 Python 编写了大部分核心代码,并研究了改进为这种类型的数据库设计添加数据的方法,这进一步限制了其他数据库的使用。

编辑 2: 忘了注意,数据库表有几百 GB。

4

4 回答 4

1

可扩展数据库的开发与语言无关,关于 PHP 我不能说太多,但我可以告诉你关于 Python 的优点,它易于阅读、易于学习等。在我看来,它使代码比其他语言更干净.

于 2012-03-29T14:33:13.977 回答
0

在 PHP 和 Python 之间,绝对是 Python。在我工作的地方,整个系统都是用 Python 编写的,并且可以很好地扩展。

ps:尽管看一下Mongo Db。

于 2012-03-29T14:30:01.760 回答
0

您正在寻找MongoDB

Mongodb 有一些优秀的 python驱动程序。和它一起工作是一种乐趣。

于 2012-03-29T14:30:23.217 回答
0

由于这显然是一个“意见”请求,我想我会提供我的 0.02 美元

我们在 12 个月前查看了 MongoDB,并开始真正喜欢它……但只有一个问题。MongoDB 将最大数据库限制为安装在 MongoDB 服务器上的物理 RAM 量。对于我们的测试,这意味着我们仅限于 4 GB 的数据库。这不符合我们的需要,所以我们走开了(真的太糟糕了,因为 Mongo 看起来很棒)。

我们搬回了家乡,并为我们的项目选择了 PostgreSQL。这是一个特殊的系统,有很多值得喜欢的地方。

但从那时起,我们就一直关注 NoSQL 人群,看起来 Riak 正在做一些非常有趣的工作。

(仅供参考——MongoDB 项目也有可能解决了数据库大小问题——我们没有跟上那个项目)。

于 2012-03-29T14:47:33.360 回答