Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> динамическое создание таблиц, это плохо? 
V
    Опции темы
boostcoder
Дата 22.10.2010, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



всем привет.
к примеру, для регистрации юзеров, у меня есть таблица. это стандартно.
а что, если к примеру, я для регистрации каждого юзера буду создавать таблицу с его именем, и добавлять ее название в отдельную общую таблицу, это нормально?

спасибо.

PM WWW   Вверх
boevik
Дата 22.10.2010, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 6
Всего: 35



Не нормально.
  • Сколько юзеров в системе? 1, 10, 1000, ...
  • Что бы взять данные о юзере, надо в начале обратиться в общую таблицу, найти имя таблицы юзера, а потом выбрать данные из таблицы юзера - лишнее обращение к серверу.
  • Если надо изменить схему таблицы юзера, надо будет менять схему многих таблиц
  • если все имена таблиц динамические - нельзя построить связи между таблицами.
Можно привести еще много причин почему это плохо.



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Akina
Дата 22.10.2010, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



А зачем такое извращение?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Frees
Дата 22.10.2010, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 2
Всего: 54



глядя на таблицы поверни голову на 90 градусов... и станет у тебя все как у людей принято....


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
boostcoder
Дата 22.10.2010, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



всем спасибо.
в реале, такого никогда не делал, но мысли были. вот и задал вопрос, чтоб расставить все по местам.

зы
Цитата(Frees @  22.10.2010,  18:09 Найти цитируемый пост)
глядя на таблицы поверни голову на 90 градусов

эм.. поясните.
PM WWW   Вверх
Frees
Дата 22.10.2010, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 2
Всего: 54



Цитата(boostcoder @  22.10.2010,  21:14 Найти цитируемый пост)
эм.. поясните.

ты хочешь так

таблица: Никxxx

________________
атрибут| занчение|
--------------------------
имя        | Вася        |
мыло      | [email protected]    |

....

а если голову повернуть на 90 градусов то будет

таблица: Пользователь
__________________
Ник      | Имя   | мыло   |
-----------------------------
Никxxx |Вася   |[email protected]|


Это сообщение отредактировал(а) Frees - 22.10.2010, 18:51


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
boostcoder
Дата 22.10.2010, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



ааа, вот вы о чем smile 
спасибо.

PM WWW   Вверх
Zloxa
Дата 23.10.2010, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 11
Всего: 161



А меня, кстати, тоже с недавних пор начал мучать вопрос - почему DDL на проде - плохо.
Раньше все было понятно. DDL не логировался и после DDL актуальность инкрементального быкапа терялась.
Сейчас лидеры индустрии вроде и DDL логируют.
Получаетя тогда что мешает?

Ладно с  модификацией объектов схемы все понятною. Может привести к ревалидации связанных объектов, появлению ошибок, сбросу состояния сессий, испльзующих ревалидируемые объекты.

Но создание новых объектов - почему не?
Модиификация объектов, не имеющих связанных с ними других объектов - почему не?
Trutcate table - почему не?

Это сообщение отредактировал(а) Zloxa - 24.10.2010, 20:21


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Frees
Дата 24.10.2010, 19:46 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 2
Всего: 54



Zloxa, а как сделать быстрый простой поиск по множеству таблиц..
например если каждый пользователь - новая таблица как сделать поиск пользователя по мылу например?



--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
boostcoder
Дата 24.10.2010, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: нет
Всего: 110



Цитата(Frees @  24.10.2010,  19:46 Найти цитируемый пост)
например если каждый пользователь - новая таблица как сделать поиск пользователя по мылу например?

тупым перебором всех таблиц smile 
PM WWW   Вверх
Zloxa
Дата 24.10.2010, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 11
Всего: 161



Цитата(Frees @  24.10.2010,  19:46 Найти цитируемый пост)
Zloxa, а как сделать быстрый простой поиск по множеству таблиц..

Если нужен поиск, DDL не оправдан.
А если поиск не нужен - почему нет?


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Frees
Дата 24.10.2010, 20:04 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 2
Всего: 54



Цитата(boostcoder @  24.10.2010,  22:49 Найти цитируемый пост)
тупым перебором всех таблиц 

тогда уж проще не таблицы а файлы на диске, вобще я не против новых идей, но я не представляю плюсов от такого подхода.
может я что то не понимаю?


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Общие вопросы по базам данных"
LSD
Zloxa

Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:

  • вопросам по СУБД для которых нет отдельных подфорумов
  • вопросам которые затрагивают несколько разных СУБД (например проблема выбора)
  • инструменты для работы с СУБД
  • вопросы проектирования БД
  • теоретически вопросы о СУБД

Данный форум не предназначен для:

  • вопросов о поиске разлиных БД (если не понимаете чем БД отличается от СУБД то: а) вам не сюда; б) Google в помощь)
  • обсуждения проблем с доступом к СУБД из различных ЯП (для этого есть соответсвующие форумы по каждому ЯП)
  • обсуждения проблем с написание SQL запросов, для этого есть форум Составление SQL-запросов
  • просьб о написании курсовой, реферата и т.п., для этого есть Центр помощи или фриланс биржа
  • объявлений о найме специалистов, для этого есть раздел Объявления о найме специалистов

Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение. ;)


Полезные советы:

При написании сообщения постарайтесь дать теме максимально понятное название. В теме максимально подробно опишите проблему. Если применимо укажите: название базы данных и версии (MySQL 4.1, MS SQL Server 2000 и т.п.); используемых язык программирования; способа доступа (ADO, BDE и т.д.); сообщения об ошибках.

Для вставки кода используйте теги [code=sql] [/code].

Литературу по базам данных можно поискать здесь.

Действия модераторов можно обсудить здесь.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | СУБД, общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.