Allan Stark
Новичок
Стратегия хранения истории заказов в MySQL
Задача: обеспечить хранение последнего заказа для каждого заказчика (т.е. последнюю заявку). Необходимо для облегчения составления новой заявки (они достаточно типовые). Заявки могут быть как на десяток позиций товара, так и на пару сотен. Примерное предполагаемое количество постоянных клиентов компании - до 400 шт. Предполагаемая нагрузка - до нескольких десятков заказов (заявок) в день. Типовая заявка - простейшая, товар (ID и наименование), стоимость, кол-во. Дату последней заявки думаю хранить прямо в базе пользователей (иначе, если клиент никогда не создавал ее через интернет - попросту NULL).
Вариант решения, на котором пока остановился.
Создавать под каждого пользователя динамически типовую таблицу заявки с именем по принципу lastorder_userid. Т.е. у нас кол-во таких таблиц в отдельной базе будет примерно равно кол-ву активных (т.е. сделавших заявку через интернет) пользователей.
Хочу посоветоваться, может можно это дело реализовать как-то иначе ?
До сих пор программировал лишь временные заказы, которые после отсылки сразу уничтожались.
В перспективе хотелось бы конечно обеспечить хранение истории заявок скажем до 3-х включительно (больше не нужно).
Задача: обеспечить хранение последнего заказа для каждого заказчика (т.е. последнюю заявку). Необходимо для облегчения составления новой заявки (они достаточно типовые). Заявки могут быть как на десяток позиций товара, так и на пару сотен. Примерное предполагаемое количество постоянных клиентов компании - до 400 шт. Предполагаемая нагрузка - до нескольких десятков заказов (заявок) в день. Типовая заявка - простейшая, товар (ID и наименование), стоимость, кол-во. Дату последней заявки думаю хранить прямо в базе пользователей (иначе, если клиент никогда не создавал ее через интернет - попросту NULL).
Вариант решения, на котором пока остановился.
Создавать под каждого пользователя динамически типовую таблицу заявки с именем по принципу lastorder_userid. Т.е. у нас кол-во таких таблиц в отдельной базе будет примерно равно кол-ву активных (т.е. сделавших заявку через интернет) пользователей.
Хочу посоветоваться, может можно это дело реализовать как-то иначе ?
До сих пор программировал лишь временные заказы, которые после отсылки сразу уничтожались.
В перспективе хотелось бы конечно обеспечить хранение истории заявок скажем до 3-х включительно (больше не нужно).