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

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

Про "всё" ведь не спрашивали))
...
Рейтинг: 0 / 0
числовой ID или GUID
    #38240952
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
числовой ID или GUID
    #38241640
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RealProgНа форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой.
http://www.forum.mista.ru/topic.php?id=662517

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

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

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

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

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

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



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

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


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