用Python编写DBMS

时间:2010-04-16 19:52:43

标签: python performance prototype database

我正在开发一个基本的DBMS作为宠物项目,并计划用Python进行原型设计。

我认为有一个原因只有少数Python数据库,我的直觉同意我最喜欢的语言太慢而不能作为一个诚实的表现数据库,但我期待用它来学习我需要的东西快。

有人会反驳我吗?对于像我想的那样,Python现在是不适合的吗?

编辑4/16 -

如果有兴趣的话,我已经发布了另一个这个项目类型问题。 (Non-Relational) DBMS Design Resource

2 个答案:

答案 0 :(得分:4)

你作为一个宠物项目创造的任何东西都会变得流行,这是值得怀疑的。据推测,你大多数时候都是以学习经验和乐趣来做这件事。

鉴于这些事实,没有理由因为认为 可能出现性能问题而如此早地阻止自己。做它并玩得开心。纯Python数据库的想法至少在学术上对其他人有意义。

你总是可以做一些性能分析来找到瓶颈并使用通常的方法来加快速度(CPython,Cython,ctypes等)。

不要那么快地忽略Python为了获得性能而获得的巨大好处。即快速发展。

答案 1 :(得分:1)

如果性能不是一个大问题,那么Python无法满足您的需求,它肯定拥有所有这些工具。当然,设计一个数据库当然不是一项微不足道的工作,但假设你有专业知识和Python-fu可以提供你需要的一切(当然,我们所有人都在这里帮助了我们);)基本的构建块都在那里。

作为参考,我知道至少有一个用纯Python编写的DBMS:KirbyBase

相关问题