|
|
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
На форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой. http://www.forum.mista.ru/topic.php?id=662517 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 16:33 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
мне кажется на больших объемах это может быть критичным, использование ГУИДа и в операциях записи таблиц где используется ссылка на таблицу с гуидовским идентификатором, и на соединения таблиц. Да индексы помогоают, но все равно bigint лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 16:35 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
Насколько я в курсе, в MSSQL bigint занимает 8 байт, а guid - 16. Такая разница сказывается на скорости работы приложения, насколько значительно - зависит от запросов и профиля нагрузки. Скажем, самая простая причина: индекс занимает вдвое больше места, соответственно на том же железе хуже кешируется, блоки чаще считываются с диска. Вообще различий в поведении сервера в этих случаях много, как много было и дискуссий, где они подробно обсуждались, поищите дискуссии за и против гуида в идентификаторах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 17:24 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
Не читайте то, что пишут на заборах и не предлагайте это обсуждать. Одинцеконфигурасты - просто один из видов чалов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 17:25 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
softwarer, а если не нужна глобальная уникальность, то по идее есть смысл отказаться от ГУИДа? Побыстрее ведь будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 17:32 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
RealProgПобыстрее ведь будет. Не будет. В 1С всё так запущено, что такая мелочь её не спасёт. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2013, 17:53 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
guest_20040621Не читайте то, что пишут на заборах и не предлагайте это обсуждать. Одинцеконфигурасты - просто один из видов чалов. Это витиеватое высказывание об идентификации можно интерпретировать: 1) нужно использовать GUID; 2) не нужно использовать MS SQL вообще; 3) и др. Ответьте по существу темы, пожалуйста. Чтобы Вашу беспомощность в вопросах БД не нужно было бы интерпретировать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 09:01 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovRealProgПобыстрее ведь будет. Не будет. В 1С всё так запущено, что такая мелочь её не спасёт. Про "всё" ведь не спрашивали)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 09:03 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
RealProgНа форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой. http://www.forum.mista.ru/topic.php?id=662517 http://habrahabr.ru/qa/22959/ http://www.realcoding.net/article/view/2412 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 09:13 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
RealProgНа форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой. http://www.forum.mista.ru/topic.php?id=662517 Ваш основной вброс на том форуме совершенно о другом. И если я не ошибаюсь, то законодательство РФ при электроном бух учете обязывает хранить некоторые данные в ненормализованном виде, чтобы можно было без запросов получить исчерпывающую информацию. Я , правда, могу врать 4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 15:00 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
ОзверинИ если я не ошибаюсь, то законодательство РФ при электроном бух учете обязывает хранить некоторые данные в ненормализованном виде... ) Уже и законодатели взялись за вопросы логического проектирования БД? И теперь если кто коряво в плане нормализации спроектирует сможет сослаться на закон? Мол что Вы от меня хотите? Чтобы я законы нарушал? Озверинчтобы можно было без запросов получить исчерпывающую информацию. ) Ну вообще то, как бы, с одной стороны любое получение информации БД это запрос. А с другой, есть риски, что "ненормализанный вид" в общем предполагает не исчерпывавшую информацию, а избыточную. И затраты на контроль избыточности, т.е. проверочные запросы помимо основного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 18:40 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
vadiminfoУже и законодатели взялись за вопросы логического проектирования БД? И теперь если кто коряво в плане нормализации спроектирует сможет сослаться на закон? Мол что Вы от меня хотите? Чтобы я законы нарушал?Вам это кажется невероятным?.. С них станется!.. Мне не кажется фантастикой, что сформулировано будет так, что 3НФ вполне себе будет вне закона... Мало ли глупостей было ужо?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2013, 19:46 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
Обычно ID это кластерные индексы, а GUID не обеспечивает монотонного возрастания при вставке новых записей в отличие от числового ID. См. также ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2013, 13:42 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
guest_20040621Не читайте то, что пишут на заборах и не предлагайте это обсуждать. Одинцеконфигурасты - просто один из видов чалов. Просто верьте. Уверовавшие познают дзен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 14:24 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
Если ваш ID имеет отношение к 1С, лучше не все же использовать GUID - не придется менять код при расширении функционала при эксплуатации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 14:30 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
RealProgНа форуме миста.ру идет обсуждение проблем в 1с. Часть пользователей в итоге высказала мнение, что за счет использования индексов нет никакой разницы какой тип поля использовать в качестве идентификатора записи в таблице - что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой. http://www.forum.mista.ru/topic.php?id=662517 Использовать Guid для PK в MSSQL - это зло! Как правило PK - это кластерный индекс, и если PK - это Guid, то при вставке записи в таблицу, индекс сортируется. А если таблица большая, то это жесть(тормоза). Быстрее когда PK int или bigint и является автоинкрементом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2013, 18:41 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
RomanHИспользовать Guid для PK в MSSQL - это зло! Как правило PK - это кластерный индекс, и если PK - это Guid, то при вставке записи в таблицу, индекс сортируется. А если таблица большая, то это жесть(тормоза). Быстрее когда PK int или bigint и является автоинкрементом. Откройте для себя Код: sql 1. И проблема монотонности ПК у вас отпадет. Я сейчас использую GUID в качестве первичных ключей. Не увидел принципиальной разницы с INT/BIGINT, кроме размера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 03:55 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
denisofffЯ сейчас использую GUID в качестве первичных ключей. Не увидел принципиальной разницы с INT/BIGINT, кроме размера.говорят, размер-таки имеет значение ;) RealProg что ГУИД что bigint будет одинаково быстро работать. Вы согласны с этим? При это уникальность глабальная гуида вообще не является необходимой. для меня использование guid в данном контексте, является какой-то странной модой, которую можно выразить примерно как: "зачем делать просто, когда можно делать сложно". или другими словами, зачем нам обычные целые числа, это скучно и старо, давайте накрутим крутую крутилку из байтов. Ну и при разговоре с заказчиком можно ввернуть: "у нас база данных основана не на обычных числовых идентификаторах, а на гуид-ах, это обеспечивает глобальную масштабируемость, как горизонтально, так и вертикально". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 10:18 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
Использовать Guid для PK в MSSQL - это зло! Как правило PK - это кластерный индекс, и если PK - это Guid, то при вставке записи в таблицу, индекс сортируется. А если таблица большая, то это жесть(тормоза).+1 Зато неучи-архитекторы из Microsoft заюзали ГУИДы в MS-CRM. А другие неучи решили повторить их тупость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 10:45 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
А еще бывает данные из базы выгружают в куда-нибудь типа DWH. Или просто весь проект мигрируент на новую бд. Bigint на террадате или нетиззе какой-нить прокатит. а вот GUID - это уже будет хз что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 13:47 |
|
||
|
числовой ID или GUID
|
|||
|---|---|---|---|
|
#18+
как вариант ускорения работы с гуидами: использование последовательных или комбинированных гуидов (Sequential или Comb) все что нарыл по теме - сохранил в блоге (правда большая часть на английском) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 17:18 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=27&tid=1540801]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 176ms |

| 0 / 0 |

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