Python:如何管理多个用户?

时间:2016-09-05 11:35:25

标签: python json database file dictionary

我有一个用户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} 
...

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

1 个答案:

答案 0 :(得分:1)

我希望我的答案不会太偏见......

根据您想要完成的其他内容,有以下几种选择:

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

您应该查看Python Wiki,其中提供了有关该

的更深入信息