【问题标题】:Python: How to manage multiple user?Python:如何管理多个用户?
【发布时间】:2016-09-05 11:35:25
【问题描述】:

我有一个用户 ID 列表,每个用户 ID 都有很多朋友 ID。我想编写一个程序来向用户的朋友发送消息。那么如何管理这些信息呢?我想我应该使用 1 个单个文件并将此 Json 格式写入文件:

{'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} 
...

如果我使用这种方式,之后文件将有几千万行。 那么,管理这些用户的最佳方法是什么?我应该使用什么类型的数据库?谢谢!

【问题讨论】:

  • 为此使用关系数据库,如 postgresql 或 mysql

标签: python json database file dictionary


【解决方案1】:

希望我的回答不要太偏颇……

根据您还想完成什么,有几种选择:

  • 在标准库中有sqlite3,它是一个关系数据库引擎(可以很好地处理大量行)
  • 还有其他关系数据库引擎,例如 mysql,其中存在 python 库(大多数对于 sqlite 的大型数据集具有更好的性能)
  • ZODBzodb.org 上的教程)是一个对象数据库引擎(您实际上也可以将其用作 ORM)
  • 有像 sqlalchemydjango 中包含的对象关系映射器 (ORM) 可以帮助您构建数据库。

你应该看看Python Wiki,它提供了更深入的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2016-04-18
    • 2017-09-29
    • 1970-01-01
    • 2016-09-05
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多