
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.08.2013, 16:55
|
|||
|---|---|---|---|
|
|||
проектирование БД для онлайн игры |
|||
|
#18+
Новичок в MSSQL, есть только-только разобрался в чтении,записи, выборки данных из таблиц и встал такой вопрос... как правильно то все должно быть организовано. К примеру есть одна таблица - в ней общая информация обо всех юзерах - ID, пароли, емэйлы и многие другие единичные данные. А как теперь в таблицу поместить группу данных? 0_о К примеру игрок хочет создать свой френл-лист в игре и добавлять себе в контакты других игроков. Или например - его инвертарь, где может лежать тысяча различных вещей со своми игровыми ID и всякими разными параметрами... Охватывая такую задачу, воображение рисует эдакие таблицы внутри таблиц.. Комоды с множеством ящиков с вложенными в них другими комодами... Можно ли при регистрации каждого нового пользователя автоматически создавать новые, его личные таблицы? как связать их с пользователем? чтоб имея лишь userID можно было обратиться к списку его таблиц, выбрать нужную и уже ковыряться в ней... Или этого можно избежать и просто в поле одной общей для всех таблицы хранить у каждого юезара в полях массивы данных, например его список забаненных им игроков - 1 массив, 1 поле, список выполненных квестов и полученных наград - второй массив во следующем поле. Однако тогда если массив вдруг станет слишком большой и не влезет в допущенные полем размеры, как быть тогда? Подскажите пожалуйста... Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.08.2013, 17:01
|
|||
|---|---|---|---|
проектирование БД для онлайн игры |
|||
|
#18+
GantZ_Yakaкак правильно то все должно быть организовано. Узнайте, что такое нормализация данных. Крайне желательно прочесть какую-нибудь книгу по проектированию БД. Тогда ваше воображение не будет рисовать " таблицы внутри таблиц " и "решения" вроде " автоматически создавать новые, его личные таблицы ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2013, 19:54
|
|||
|---|---|---|---|
|
|||
проектирование БД для онлайн игры |
|||
|
#18+
На Хабре есть занятная статья по БД в онлайн игре "Аллоды". Из-за нагрузок они отказались от SQL. http://habrahabr.ru/company/mailru/blog/182088/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.09.2013, 20:20
|
|||
|---|---|---|---|
|
|||
проектирование БД для онлайн игры |
|||
|
#18+
Evangelion01Из-за нагрузок они отказались от SQL. Не из-за нагрузок. SQL != ACID. Им не нужен был ACID, они выкинули SQL. *Facepalm* Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2013, 06:30
|
|||
|---|---|---|---|
проектирование БД для онлайн игры |
|||
|
#18+
Dimitry Sibiryakov, да не выкинули они скл. Просто перешли на постгрес, и часть(!) данных стали хранить в жсон. Афтар то ли не прочитал статью, то ли ниасилил асмыслить буквы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.09.2013, 12:47
|
|||
|---|---|---|---|
|
|||
проектирование БД для онлайн игры |
|||
|
#18+
tanglirАфтар то ли не прочитал статью, то ли ниасилил асмыслить буквы. А да, кстати, я её тоже осилил только наполовину. Действительно, они "вдруг" осознали, что первую, как и третью нормальную форму надо применять с умом, а не по книжке. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1541133]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
232ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 578ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...