Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / числовой ID или GUID / 22 сообщений из 22, страница 1 из 1
25.04.2013, 16:33
    #38240262
RealProg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
На форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой.
http://www.forum.mista.ru/topic.php?id=662517
...
Рейтинг: 0 / 0
25.04.2013, 16:35
    #38240272
RealProg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
мне кажется на больших объемах это может быть критичным, использование ГУИДа и в операциях записи таблиц где используется ссылка на таблицу с гуидовским идентификатором, и на соединения таблиц. Да индексы помогоают, но все равно bigint лучше
...
Рейтинг: 0 / 0
25.04.2013, 17:24
    #38240412
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
Насколько я в курсе, в MSSQL bigint занимает 8 байт, а guid - 16. Такая разница сказывается на скорости работы приложения, насколько значительно - зависит от запросов и профиля нагрузки. Скажем, самая простая причина: индекс занимает вдвое больше места, соответственно на том же железе хуже кешируется, блоки чаще считываются с диска. Вообще различий в поведении сервера в этих случаях много, как много было и дискуссий, где они подробно обсуждались, поищите дискуссии за и против гуида в идентификаторах.
...
Рейтинг: 0 / 0
25.04.2013, 17:25
    #38240415
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
Не читайте то, что пишут на заборах и не предлагайте это обсуждать. Одинцеконфигурасты - просто один из видов чалов.
...
Рейтинг: 0 / 0
25.04.2013, 17:32
    #38240435
RealProg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
softwarer,

а если не нужна глобальная уникальность, то по идее есть смысл отказаться от ГУИДа? Побыстрее ведь будет.
...
Рейтинг: 0 / 0
25.04.2013, 17:53
    #38240490
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
RealProgПобыстрее ведь будет.
Не будет. В 1С всё так запущено, что такая мелочь её не спасёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.04.2013, 09:01
    #38240933
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
guest_20040621Не читайте то, что пишут на заборах и не предлагайте это обсуждать. Одинцеконфигурасты - просто один из видов чалов.
Это витиеватое высказывание об идентификации можно интерпретировать:
1) нужно использовать GUID;
2) не нужно использовать MS SQL вообще;
3) и др.
Ответьте по существу темы, пожалуйста. Чтобы Вашу беспомощность в вопросах БД не нужно было бы интерпретировать))
...
Рейтинг: 0 / 0
26.04.2013, 09:03
    #38240935
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
Dimitry SibiryakovRealProgПобыстрее ведь будет.
Не будет. В 1С всё так запущено, что такая мелочь её не спасёт.

Про "всё" ведь не спрашивали))
...
Рейтинг: 0 / 0
26.04.2013, 09:13
    #38240952
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
RealProgНа форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой.
http://www.forum.mista.ru/topic.php?id=662517
http://habrahabr.ru/qa/22959/
http://www.realcoding.net/article/view/2412
...
Рейтинг: 0 / 0
26.04.2013, 15:00
    #38241640
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
RealProgНа форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой.
http://www.forum.mista.ru/topic.php?id=662517

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

Я , правда, могу врать 4)
...
Рейтинг: 0 / 0
26.04.2013, 18:40
    #38242072
vadiminfo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
ОзверинИ если я не ошибаюсь, то законодательство РФ при электроном бух учете обязывает хранить некоторые данные в ненормализованном виде...
)
Уже и законодатели взялись за вопросы логического проектирования БД? И теперь если кто коряво в плане нормализации спроектирует сможет сослаться на закон? Мол что Вы от меня хотите? Чтобы я законы нарушал?

Озверинчтобы можно было без запросов получить исчерпывающую информацию.

)
Ну вообще то, как бы, с одной стороны любое получение информации БД это запрос. А с другой, есть риски, что "ненормализанный вид" в общем предполагает не исчерпывавшую информацию, а избыточную. И затраты на контроль избыточности, т.е. проверочные запросы помимо основного.
...
Рейтинг: 0 / 0
26.04.2013, 19:46
    #38242141
Sgt.Pepper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
vadiminfoУже и законодатели взялись за вопросы логического проектирования БД? И теперь если кто коряво в плане нормализации спроектирует сможет сослаться на закон? Мол что Вы от меня хотите? Чтобы я законы нарушал?Вам это кажется невероятным?..
С них станется!..
Мне не кажется фантастикой, что сформулировано будет так, что 3НФ вполне себе будет вне закона...
Мало ли глупостей было ужо?...
...
Рейтинг: 0 / 0
28.04.2013, 13:42
    #38242994
F#
F#
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
Обычно ID это кластерные индексы, а GUID не обеспечивает монотонного возрастания при вставке новых записей в отличие от числового ID. См. также
...
Рейтинг: 0 / 0
16.05.2013, 14:24
    #38260318
nikkkk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
guest_20040621Не читайте то, что пишут на заборах и не предлагайте это обсуждать. Одинцеконфигурасты - просто один из видов чалов.
Просто верьте. Уверовавшие познают дзен.
...
Рейтинг: 0 / 0
16.05.2013, 14:30
    #38260342
nickkkk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
Если ваш ID имеет отношение к 1С, лучше не все же использовать GUID - не придется менять код при расширении функционала при эксплуатации
...
Рейтинг: 0 / 0
16.05.2013, 18:41
    #38260904
RomanH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
RealProgНа форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой.
http://www.forum.mista.ru/topic.php?id=662517

Использовать Guid для PK в MSSQL - это зло!
Как правило PK - это кластерный индекс, и если PK - это Guid,
то при вставке записи в таблицу, индекс сортируется.
А если таблица большая, то это жесть(тормоза).
Быстрее когда PK int или bigint и является автоинкрементом.
...
Рейтинг: 0 / 0
17.05.2013, 03:55
    #38261230
denisofff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
RomanHИспользовать Guid для PK в MSSQL - это зло!
Как правило PK - это кластерный индекс, и если PK - это Guid,
то при вставке записи в таблицу, индекс сортируется.
А если таблица большая, то это жесть(тормоза).
Быстрее когда PK int или bigint и является автоинкрементом.

Откройте для себя
Код: sql
1.
NEWSEQUENTIALID()



И проблема монотонности ПК у вас отпадет.
Я сейчас использую GUID в качестве первичных ключей. Не увидел принципиальной разницы с INT/BIGINT, кроме размера.
...
Рейтинг: 0 / 0
17.05.2013, 10:18
    #38261446
S.G.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
denisofffЯ сейчас использую GUID в качестве первичных ключей. Не увидел принципиальной разницы с INT/BIGINT, кроме размера.говорят, размер-таки имеет значение ;)

RealProg что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой.
для меня использование guid в данном контексте, является какой-то странной модой, которую можно выразить примерно как: "зачем делать просто, когда можно делать сложно".
или другими словами, зачем нам обычные целые числа, это скучно и старо, давайте накрутим крутую крутилку из байтов. Ну и при разговоре с заказчиком можно ввернуть: "у нас база данных основана не на обычных числовых идентификаторах, а на гуид-ах, это обеспечивает глобальную масштабируемость, как горизонтально, так и вертикально".
...
Рейтинг: 0 / 0
17.05.2013, 10:45
    #38261505
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
Использовать Guid для PK в MSSQL - это зло!
Как правило PK - это кластерный индекс, и если PK - это Guid,
то при вставке записи в таблицу, индекс сортируется.
А если таблица большая, то это жесть(тормоза).+1
Зато неучи-архитекторы из Microsoft заюзали ГУИДы в MS-CRM.
А другие неучи решили повторить их тупость.
...
Рейтинг: 0 / 0
18.05.2013, 13:47
    #38263215
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
А еще бывает данные из базы выгружают в куда-нибудь типа DWH. Или просто весь проект мигрируент на новую бд.
Bigint на террадате или нетиззе какой-нить прокатит. а вот GUID - это уже будет хз что
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
17.09.2014, 17:18
    #38749471
specialist_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
как вариант ускорения работы с гуидами: использование последовательных или комбинированных гуидов (Sequential или Comb)
все что нарыл по теме - сохранил в блоге
(правда большая часть на английском)
...
Рейтинг: 0 / 0
18.09.2014, 09:53
    #38750005
WebSharper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
числовой ID или GUID
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / числовой ID или GUID / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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