Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Базы данных - различие модели и реализации.  [new]
Заведующий кафедрой теоретическо
Guest
Почему огромное количество программистов баз данных путают понятия "реализация" и "модель данных" ?
Всё, связанное с производительностью принципиально является деталью реализации, а не модели.
Часто слышим, "Вот, блин! Соединение - такая медленная операция !".
Но это же бред ! Соединение - это часть модели данных, а модель, как таковая, не может быть ни медленной, ни быстрой.

Так можно говорить только о реализации. Можно сказать, что в такой-то конкретной СУБД конкретная операция соединения реализована быстрее (или медленнее), чем другой СУБД, но на этом и всё.

Модератор: Тема перенесена из форума "Microsoft SQL Server".


Сообщение было отредактировано: 16 июл 13, 09:38
16 июл 13, 09:19    [14571085]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Sergey Orlov
Member

Откуда: СПб
Сообщений: 4508
Заведующий кафедрой теоретическо,
Да потому что образования у них нет...
16 июл 13, 10:10    [14571329]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
По-моему надо в ПТ переносить
16 июл 13, 10:25    [14571449]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Мелкософт
Guest
SergSuper,

Профессор, между прочим, правильно базарит. Ну тупят програмеры, что тут сделаешь.
А вот тебе самому надо в ПТ, достаточно взглянуть на твою троллиную статистику.
16 июл 13, 11:22    [14571939]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791

Мелкософт
Профессор, между прочим, правильно базарит.

Да, да, вот только он почему-то не предлагает свой вариант перевода на русский фразы "join
is a slow operation"...

Posted via ActualForum NNTP Server 1.5

16 июл 13, 12:28    [14572466]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34709
Заведующий кафедрой теоретическо,

Это ты, Бредятина?
16 июл 13, 23:22    [14575649]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Vovaka
Member

Откуда: Москва
Сообщений: 684
А создание join индексов в Sybase IQ или pre-join проекций в HP Vertica - это модель или реализация?
А денормализация таблиц это что?
17 июл 13, 12:02    [14577208]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
Заведующий кафедрой теоретическо
Всё, связанное с производительностью принципиально является деталью реализации, а не модели.

лабуда.
http://ru.wikipedia.org/wiki/Модель_данных
"В литературе, статьях и в обиходной речи иногда встречается использование термина «модель данных» в смысле «схема базы данных» («модель базы данных»). Такое использование является неверным, на что указывают многие авторитетные специалисты, в том числе К. Дж. Дейт, М. Р. Когаловский, С. Д. Кузнецов. Модель данных есть теория, или инструмент моделирования, в то время как модель базы данных (схема базы данных) есть результат моделирования. По выражению К. Дейта соотношение между этими понятиями аналогично соотношению между языком программирования и конкретной программой на этом языке."

Так что
- есть разные СУБД (иерархические, реляционные, и т.д.), в которых внешне похожие операции выполняются по разному
- в разных РСУБД реализация join и прочего разная, отсюда различия в производительности, даже если взять 2 одинаковые таблицы.
- на производительность влияет и архитектура РСУБД - версионная или блокировочная
- на производительность, разумеется, также влияет то, как мы опишем реализуемую прикладную область.
17 июл 13, 13:06    [14577668]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Бредятина
Member [заблокирован]

Откуда: Москва
Сообщений: 2497
Заведующий кафедрой теоретическо
Почему огромное количество программистов баз данных путают понятия "реализация" и "модель данных" ?

Не реализация а реализация модели данных. Ни один программист баз данных эти понятия не путает. Речь, вероятно, идет о программистах, а не о программистах баз данных. Вряд ли автор темы знаком хотя бы с одним программистом баз данных.
Заведующий кафедрой теоретическо
Всё, связанное с производительностью принципиально является деталью реализации, а не модели.

Вероятно, речь идет о РМД. Поскольку она никогда никем не была реализована, неверно говорить о реализации этой модели данных. Если же автор говорит о МД в целом, то пример, приведенный ниже, крайне не удачен.
Заведующий кафедрой теоретическо
Часто слышим, "Вот, блин! Соединение - такая медленная операция !". Но это же бред ! Соединение - это часть модели данных, а модель, как таковая, не может быть ни медленной, ни быстрой.

Откровенная глупость. Соединение, действительно, медленная операция в любой реализации.
Заведующий кафедрой теоретическо
Так можно говорить только о реализации.

Нет. Так можно говорить о соединении))
Заведующий кафедрой теоретическо
Можно сказать, что в такой-то конкретной СУБД конкретная операция соединения реализована быстрее (или медленнее), чем другой СУБД, но на этом и всё.

Это же очевидно. Но в любой РСХОД (вряд ли автор знаком хотя бы с одной СУБД) соединение - медленная операция))

Модератор: Тема перенесена из форума "Microsoft SQL Server".[/quot]
17 июл 13, 13:12    [14577709]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Сергей Арсеньев
Member

Откуда:
Сообщений: 4118
Заведующий кафедрой теоретическо
Но это же бред ! Соединение - это часть модели данных, а модель, как таковая, не может быть ни медленной, ни быстрой.

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

4 курс, плюс-минус.
17 июл 13, 14:04    [14578101]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Заведующий кафедрой теоретическо
Guest
MasterZiv,

MasterZiv, а также отписавшиеся Vovaka , kdv , Бредятина
вы несёте совершеннейшую чушь - просто набор слов, поток сознания, наркоманский бред (последний юзер этого и не скрывает, судя по нику).
Даже не смогли вникнуть в суть вопроса. Просьба к вам: больше не писать в этот топик, а если очень невтерпёж, то пишите в ПТ, специально для таких как вы.
17 июл 13, 14:27    [14578250]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Vovaka
Member

Откуда: Москва
Сообщений: 684
Вот и поговорили :)
17 июл 13, 14:34    [14578296]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Бредятина
Member [заблокирован]

Откуда: Москва
Сообщений: 2497
Заведующий кафедрой теоретическо
MasterZiv,

MasterZiv, а также отписавшиеся Vovaka , kdv , Бредятина
вы несёте совершеннейшую чушь - просто набор слов, поток сознания, наркоманский бред (последний юзер этого и не скрывает, судя по нику).
Даже не смогли вникнуть в суть вопроса. Просьба к вам: больше не писать в этот топик, а если очень невтерпёж, то пишите в ПТ, специально для таких как вы.

)))
Вы опять путаете ключи со ссылками. Дали определение ключа, а говорите о ссылке. Это характерно для заведующего кафедрой теоретического марксизма, конечно. Но зачем писать сообщения на форуме, где обсуждаются БД, а не марксизм?))
17 июл 13, 14:51    [14578431]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
Заведующий кафедрой теоретическо
MasterZiv,

MasterZiv, а также отписавшиеся Vovaka , kdv , Бредятина
вы несёте совершеннейшую чушь ....

К первым трем это утверждение отнести не удастся даже теоретически. Только в отношении последнего на вашей кафедре не ошиблись. Т.е. попадание 1 из 4 пока у вас там.
Не густо.
17 июл 13, 15:11    [14578582]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
Бредятина
Member [заблокирован]

Откуда: Москва
Сообщений: 2497
vadiminfo
Заведующий кафедрой теоретическо
MasterZiv,

MasterZiv, а также отписавшиеся Vovaka , kdv , Бредятина
вы несёте совершеннейшую чушь ....

К первым трем это утверждение отнести не удастся даже теоретически. Только в отношении последнего на вашей кафедре не ошиблись. Т.е. попадание 1 из 4 пока у вас там.
Не густо.

Два заведующих кафедрами уважаемого, в общем-то, московского университета спорят о том, у кого из них лучше поставлена научно-исследовательская работа))) Но при чем здесь БД???
17 июл 13, 15:27    [14578709]     Ответить | Цитировать Сообщить модератору
 Re: Базы данных - различие модели и реализации.  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
Заведующий кафедрой теоретическо
вы несёте совершеннейшую чушь - просто набор слов, поток сознания, наркоманский бред

это у вас наркоманский бред. Потому что
1. да, производительность зависит от того, как программист реализовал в СУБД прикладную область. На одной и той же СУБД можно одну и ту же вещь делать по разному, точно так же на некоем ЯП можно написать даже калькулятор как быстрый, так и медленный.
Это не является какой-то тайной или неожиданностью. Есть люди, которые пишут хреновый код, не имеют опыта в РСУБД, и так далее.
2. абстрактный join не быстрый и не медленный. он такой, какой есть. И да, производительность разных СУБД отличается.

Вы, собственно, что хотеть-то сказали, кроме изложения банальных истин, и некоторой чуши про "часто слышим"?

p.s. обратите внимание, я у вас чуть поправил терминологию, но с вашим общим посылом согласен. Так кто тут бредит?
17 июл 13, 22:39    [14580618]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить