【问题标题】:Writing a DBMS in Python用 Python 编写 DBMS
【发布时间】:2010-04-16 19:52:42
【问题描述】:

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

我认为只有几个 Python 数据库是有原因的,而且我的直觉认为我最喜欢的语言太慢而无法作为一个诚实的执行数据库,但我期待着用它来学习我需要的东西很快。

有人会反驳我吗? Python 现在是否像我认为的那样不适合这种事情?

编辑 4/16-

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

【问题讨论】:

  • 为什么这么担心?这只是一个宠物项目的原型,对吧?听起来你这样做只是为了好玩,这是一件的事情。
  • Python 数据库很少的原因是因为 Python 可以轻松访问的好数据库太多(即大多数),所以很少值得任何人去写一。这不是因为大部分是出于性能考虑...作为一种边做边学的方式,Python 绝对适合你想做的事情。

标签: python performance prototype database


【解决方案1】:

您作为宠物项目创建的任何东西是否会流行起来是值得怀疑的。大概您这样做主要是为了学习和娱乐。

鉴于这些事实,没有理由仅仅因为您认为存在可能性能问题就这么早停止自己。做它并享受它的乐趣。纯 Python 数据库的想法至少会在学术上引起其他人的兴趣。

您始终可以进行一些性能分析以找到瓶颈并使用常用方法来加快速度(CPython、Cython、ctypes 等)

不要这么快就忽略 Python 的巨大好处,因为你会因为性能下降而获得回报。即快速发展。

【讨论】:

    【解决方案2】:

    如果性能不是一个大问题,那么 Python 没有理由不能满足您的需求,它当然有所有工具可以做到这一点。当然,设计数据库当然不是一件容易的事,但假设你有专业知识和 Python-fu 可以放入你需要的一切(当然,在 SO 的我们所有人的帮助下;))然后基本的构建块都在那里。

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

    【讨论】:

    • @Daniel 是的,关于诀窍...我编辑链接到另一个入门类型问题:)
    猜你喜欢
    • 2021-03-28
    • 2011-09-17
    • 2015-03-17
    • 2016-01-09
    • 1970-01-01
    • 2016-10-21
    • 2017-04-17
    • 2013-04-02
    • 1970-01-01
    相关资源
    最近更新 更多