2016-09-05 4 views
-1

У меня есть список идентификаторов пользователей, и у каждого 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 – sr3z

ответ

1

Я надеюсь, что мой ответ не слишком предвзято ...

В зависимости от того, что еще вы хотите достичь, есть несколько вариантов:

  • В стандартной библиотеке вы имеете sqlite3, которая является реляционной базой данных двигатель (который может обрабатывать большое количество строк довольно хорошо)
  • Существуют и другие механизмы реляционной базы данных, такие как mysql, для которых существуют библиотеки python (большинство из них имеют лучшую производительность для огромных наборов данных, которые являются sqlite)
  • Существует ZODB (учебник по zodb.org), который является двигателем объекта-базы данных (вы можете использовать его в качестве ORM, тоже)
  • Есть объектно-реляционных картографы (ОРМ), как sqlalchemy или один включенные в django, что может поможет вам создавать базы данных.

Вы должны взглянуть на Python Wiki, который providess глубже информацию о том

Смежные вопросы