|
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
|
|
MS SQL Стоит ли делать отдельную базу для комментариев?26.03.2016, 22:02. Показов 991. Ответов 9
Метки нет (Все метки)
Добрый день, чисто вопрос о "лучших практиках". Разрабатываю интернет-магазин и нужно добавить "продвинутые" комментарии под каждый товар, планируется много комментариев т.е. предполагается, что пользователи будут довольно активно обсуждать уникальную единицу товара. Подумал может быть есть смысл сделать отдельную базу под комментарии? Ваше мнение?
База пока MS SQL 2014 Exrpess. Возможно ошибаюсь, но как мне кажется получу следующие плюсы: 1. База будет расти отдельно от основной. 2. Т.к. база будет из нескольких таблиц, то поддержка проще. 3. Возможно будут работать отдельные приложения, отдельно, только с этой базой. 4. Ваше мнение если что-то еще... Минусы такого подхода, видимо, следующие: 1. Отсутствие связей между таблицами. 2. Запросы усложнятся. 3. Усложненные транзакции. 4. Что-то еще, Ваше мнение и опыт... Просьба помочь, чтобы принять верное решение.
0
|
|
| 26.03.2016, 22:02 | |
|
Ответы с готовыми решениями:
9
Нужно ли делать отдельную таблицу для цен На чем стоит делать сайт для заказчика?
|
|
Администратор
|
||||
| 27.03.2016, 07:36 | ||||
|
Roman_rc, я бы скорее склонился к единой базе.
1
|
||||
|
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
|
||||
| 27.03.2016, 19:09 | ||||
|
Roman_rc, я бы тоже не делал 2 базы:
Собственно что вы выиграете от этого я не знаю. Ну упростите в чем то работу с комментариями, но усложните себе работу в целом при добавлении\редактировании\выборке\удален ии записей + обслуживании. 2 базы + 2 копии. Добавлено через 33 минуты и еще добавлю, возможно я ошибаюсь, но по моему транзакция инициализируется в пределах одного коннекта к базе. 2 базы - 2 коннекта. А если не вставлять записи через транзакции в 2 базы то при мелкой сбое чревато тем что во 2й будут "мертвые" комментарии (без Id-шников). Хотя где то читал что firebird может делать 1 транзакцию в 2 базы, а вот на счет остальных я не уверен. Из определения транзакций:
1
|
||||
|
|
||
| 27.03.2016, 19:18 | ||
|
1
|
||
|
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
|
||
| 27.03.2016, 19:27 | ||
|
insite2012,
0
|
||
|
|
||
| 27.03.2016, 19:29 | ||
|
0
|
||
|
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
|
|
| 27.03.2016, 19:35 | |
|
0
|
|
|
26 / 26 / 12
Регистрация: 04.02.2013
Сообщений: 250
|
|||||||
| 27.03.2016, 19:46 [ТС] | |||||||
|
Может быть действительно не стоит разделять. Ведь по сути это одна предметная область - объявление и комментарии к ним. А так я их силой разделю, соответственно нет связи на уровне базы либо сложны.
А вот с транзакциями столкнулись с проблемой когда два приложения работают с одной базой. Уровни изоляции пока не помогают. Т.е. с чтением проблем нет, но нам надо читать данные и на основе этих данных обновлять. А пока это процесс идет, другое приложение делает тоже самое в и тоге всякие "грязные" и фантомные данные.
В коде это выглядит примерно так
0
|
|||||||
|
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
|
|
| 27.03.2016, 19:58 | |
|
перерыл весь msdn но вроде нашел инфу о том что можно использовать 1 транзакцию в нескольких серверах. делается муторно и через распределенную транзакцию BEGIN DISTRIBUTED TRANSACTION. Признаю был не прав на счет транзакций. вот ссылка на msdn https://msdn.microsoft.com/ru-... 20%29.aspx
Добавлено через 11 минут insite2012, Roman_rc, Спасибо не знал что средствами шарпа можно замутить такое через try\catch буду знать
0
|
|
|
|
||||||||||||
| 27.03.2016, 20:02 | ||||||||||||
![]()
1
|
||||||||||||
| 27.03.2016, 20:02 | |
|
Помогаю со студенческими работами здесь
10
Дескрипторы XML-комментариев: стоит ли описывать весь код именно по каждой директиве Стоит ли делать редирект Стоит ли делать апгрейд ПК? Стоит ли делать дальше? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|