2011-10-23 16 views
2

我正在開發一個卡片目錄類型的應用程序和Python,並試圖決定如何存儲數據。不是一個Web應用程序。我不期望一個大應用程序或大量的數據。python:卡片目錄容器 - sqlite,字典,其他?

另一種方法是醃字典。例如{id1:{author1,title1},id2:{author2,title2}}(現實會更復雜一些)。這具有簡單的優點。我可以通過迭代條目來搜索項目。

另一種選擇是一個sqlite數據庫。這似乎更適合於這項任務,包括持久性和用於添加,編輯和搜索的良好設施,主要缺點是我不太熟悉sql數據庫。 OTOH,這看起來是一個很好的學習機會。

你會使用sqlite3或其他東西嗎?任何其他考慮做出選擇?

學習源碼超出對這些問題的任何建議python database/sql programming - where to starthttps://stackoverflow.com/questions/2855031/comprehensive-beginners-tutorial-for-python-and-sqlite

回答

1

SQLITE3是一個堅如磐石的選擇。

如果您只需要一個鍵/值存儲,可以下架模塊提供和易於使用的API等字典。

+0

有沒有想過學習sqlite3? – foosion

+1

sqlite3的文檔非常好。花5分鐘時間介紹部分應該讓你啓動並運行(它顯示瞭如何建立連接,創建表格,在表格中插入數據以及查詢表格)。它着名易於使用。 http://docs.python.org/library/sqlite3.html#module-sqlite3 –

+0

我有擱置一些問題,因爲它有時會限制對象的大小。我發現sqlitedict簡單方便(https://pypi.python.org/pypi/sqlitedict) –