2010-04-16 93 views
2

我正在将一个基本的DBMS作为一个宠物项目并计划在Python中进行原型开发。在Python中编写DBMS

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

有人会反驳我吗?我觉得Python现在对这种事情不适合吗?

EDIT 4/16-

我已经发布了另一个工具入门-ON-此项目类型的问题,如果有人有兴趣。 (Non-Relational) DBMS Design Resource

+2

为什么这么担心?这只是一个宠物项目的原型,对吧?这听起来像你只是为了踢脚踢,这是一件好事。 – FrustratedWithFormsDesigner 2010-04-16 19:56:44

+0

只有少数几个Python数据库的原因是因为有很多好的数据库,Python可以很容易地访问(即大多数数据库),所以很难为任何人编写一个数据库而付出努力。由于大多数情况下的性能考虑因素,它不是*。*作为一种边干边学的方式,Python绝对适合您想要做的事情。 – 2010-04-17 18:25:54

回答

4

这是值得怀疑的,你创建一个宠物项目什么是要变成流行。大概你主要是通过学习和娱乐来达到这个目的。

鉴于这些事实,我们没有理由这么早就来阻止自己只是因为你认为可能是性能问题。只要做到这一点,玩得开心。纯Python数据库的想法至少在学术上会让其他人感兴趣。

你总是可以做一些性能分析,找到瓶颈和超速的事情了(CPython的,用Cython,ctypes的,等等)

不要这么快就驳回Python的巨大利益使用通常的方法是你会得到性能上的回报。即迅速发展。

1

如果性能不是一个大问题,那么没有理由Python无法做到你需要的东西,它肯定有所有的工具来做。设计一个数据库当然不是一件小事,但假设你有专门的知识和Python-fu来提供你需要的所有东西(当然,在我们所有人的帮助下);)然后基本的积木都在那里。

仅供参考,还有写在纯Python至少一个DBMS,我知道:KirbyBase

+0

@丹尼尔是啊,关于诀窍...我编辑链接到另一个入门类型的问题:) – 2010-04-16 22:01:16