2016-09-05 48 views
-1

我有一個用戶ID列表,每個用戶ID都有很多朋友ID。我想寫一個程序發送消息給用戶的朋友。那麼如何管理這些信息呢?我想我應該用1個單個文件和寫這個JSON格式到文件:Python:如何管理多個用戶?

{'id_user':1, 'id_friend': 123} 
{'id_user':1, 'id_friend': 124} 
{'id_user':1, 'id_friend': 125} 
{'id_user':1, 'id_friend': 126} 
{'id_user':2, 'id_friend': 222} 
{'id_user':2, 'id_friend': 223} 
{'id_user':2, 'id_friend': 224} 
{'id_user':2, 'id_friend': 225} 
... 

如果我用這種方式,在此之後,該文件將有幾十億行。 那麼,管理這些用戶的最佳方式是什麼?我應該使用什麼類型的數據庫?謝謝 !

+0

使用關係型數據庫更深層次的信息,如PostgreSQL或MySQL的Python Wiki sr3z

回答

1

我希望我的回答是不是太偏......

根據您想要完成些什麼,有幾個選項:

  • 在標準庫中你有sqlite3這是一個關係型數據庫引擎(它可以很好地處理大量的行)
  • 還有其他關係數據庫引擎,如mysql存在的python庫(大多數對sqlite的巨大數據集有更好的性能)
  • ZODB(上zodb.org教程),這是一個對象的數據庫引擎(實際上你可以使用它作爲一個ORM,太)
  • 有對象關係映射(ORM),如sqlalchemy或包括在django一個能幫助你建立數據庫。

你應該看看這providess大約爲該