powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с проектированием базы, пожалуйста
9 сообщений из 9, страница 1 из 1
Помогите с проектированием базы, пожалуйста
    #36126052
Запросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас имеется база и сайт, которые из-за большого объема данных стали жутко тормозить. Требуется провести полный рефакторинг базы и перевести ее на MsSql.

Бизнес-логика довольно проста, но в базе много данных: есть таблицы Customer (~40тыс записей), Order (~500тыс) и OrderComment (~1.5млн). Остальное - это в основном справочники. Добавляются данные нечасто, в основном идет выборка и поиск по ним. При проектировании новой структуры хотелось бы сделать акцент именно на быстродействие.

Как все это лучше задизайнить? Мне представляется, что партишионинг будет наилучшим решением. Или нет?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Помогите с проектированием базы, пожалуйста
    #36126059
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗапросникКак все это лучше задизайнить? Мне представляется, что партишионинг будет наилучшим решением. Или нет?Нет, зачем тут партишионинг???

Объём данных слишком маленький, да и про специфические для партишинега запросы ничего...
...
Рейтинг: 0 / 0
Помогите с проектированием базы, пожалуйста
    #36126081
Запросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgНет, зачем тут партишионинг???
Я подумал про partitioning, потому что очень много запросов на выборку, а с partitioning-ом можно было бы сократить время на поиск и эту самую выборку. Или я ошибаюсь?

alexeyvgОбъём данных слишком маленький
Ну кому как, у нас вот и с таким объемом тормозит так, что мало не кажется))
...
Рейтинг: 0 / 0
Помогите с проектированием базы, пожалуйста
    #36126102
Bakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Партишионинг как раз приемлем в случае когда число обращений чтения на порядки превосходит число обращений записи. Как в вашем случае, если я правильно понимаю. По такому пути пошел Facebook, по статистике которого пользователи сервиса просматривают фотоколлекцию со скоростью 475 000 изображений в секунду, а пополняют, всего (в сравнении) 165 раз в секунду.
...
Рейтинг: 0 / 0
Помогите с проектированием базы, пожалуйста
    #36126104
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запросникиз-за большого объема данных стали жутко тормозить
Пока что это не очевидно. Разбираться с тормозами надо всегда на конкретных данных и запросах. Смотреть планы, где какие индексы и т.п. Насчет partitioning - Вы это по дате планируете делать, или как?
...
Рейтинг: 0 / 0
Помогите с проектированием базы, пожалуйста
    #36126112
Bakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правда там 7 миллиардов фотографий + их копии. А 1.5 миллиона действительно не так много. А что за железо?
...
Рейтинг: 0 / 0
Помогите с проектированием базы, пожалуйста
    #36126146
Запросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей ВаскецовЗапросникиз-за большого объема данных стали жутко тормозить
Пока что это не очевидно. Разбираться с тормозами надо всегда на конкретных данных и запросах. Смотреть планы, где какие индексы и т.п. Насчет partitioning - Вы это по дате планируете делать, или как?

Да, думаю по дате. Старые таблицы не обновляются, данные будут добавляться только в новые.
...
Рейтинг: 0 / 0
Помогите с проектированием базы, пожалуйста
    #36126159
Запросник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BakinПравда там 7 миллиардов фотографий + их копии. А 1.5 миллиона действительно не так много. А что за железо?
Просто БД писалась еще тогда, когда пользователей было несколько десятков (сейчас несколько тысяч), а данных было раз в 10 меньше. И писали ее судя по всему не очень ориентируясь на производительность - в принципе и так работало довольно хорошо.
Возможно сейчас если написать по-нормальному (с индексами и без очевидных клюков), будет работать и так хорошо, но хотелось бы сделать задел на будущее.

Железо: AMD QX 9750/8Gb/750Gb SATA
...
Рейтинг: 0 / 0
Помогите с проектированием базы, пожалуйста
    #36126608
belugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Посмотрите на каких запросах тормозит
2. Посмотрите какой наиболее селективный индекс можно сделать для этих запросов
3. Подумайте почему он не сделан до сих пор и как его сделать

под MS SQL есть тул который сам предлагает сделать индексы посмотрев на ваши запросы (только обязательно посмотрите, что он предлагает и как это повлияет на скорость вставки записей).
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите с проектированием базы, пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]