2010-04-16 95 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