Я уже создал веб-сайт, который использует базу данных SQLite. Вместо того, чтобы использовать одну большую таблицу, я разработал ее так, чтобы, когда пользователь подписывается, для них создается отдельная таблица. Каждый пользователь может использовать несколько сотен записей. Я сделал это, потому что думал, что будет проще структурировать и получить доступ.SQLite: отдельные таблицы для пользователя или одна таблица для них всех?
Я нашел по другим вопросам на этом сайте, что один стол лучше, чем использование многих таблиц для каждого пользователя.
Стоит ли перепроектировать мой сайт, чтобы вместо большого количества таблиц была бы одна большая таблица? Текущий метод мой, кажется, работает хорошо, хотя он все еще находится в разработке, поэтому я не уверен, насколько он будет складываться в реальной среде.
Вопрос заключается в следующем: изменил бы код, чтобы одна большая база данных, а не многие отдельные, стоила того с точки зрения производительности, эффективности, организации и пространства?
SQLite: создание таблицы пользователя.
CREATE TABLE " + name + " (id INTEGER PRIMARY KEY, subject TEXT, topic TEXT, questionNumber INTEGER, question TEXT, answer TEXT, color TEXT)
SQLite: Добавление учетной записи в таблице счетов.
"INSERT INTO accounts (name, email, password, activated) VALUES (?,?,?,?)", (name, email, password, activated,)
Пожалуйста, обратите внимание, что я использую питон с Колбой, если это делает никакой разницы.
EDIT
Я также знаю, что есть вопросы, как это уже, однако ни одно государство ли преимущества или недостатки будет стоит.
Сотни строк - ничто. Как отличаются существующие таблицы? –
@Tichodroma Все они используют одни и те же поля. Единственное реальное отличие - это контент. –
Тогда ваш существующий дизайн плохой дизайн. Используйте одну таблицу и поле, которое идентифицирует пользователя, являющегося владельцем строки. –