powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework Автоинкремент на клиенте
7 сообщений из 32, страница 2 из 2
Entity Framework Автоинкремент на клиенте
    #36728450
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучНу начинается. Мой тезис был о том, что на клиенте идентификаторы генерировать таки можно
Не, ну так не пойдет. Можно и Машку за ляшку, но муж-то против как-бы будет.
Ясен пень, что это работать будет, речь о другом. Речь о ACID и прочих заумностях, которые я пытаюсь донести.

НахлобучТы куда вообще смотрел по поводу привязки к клиенту? Давай ссылку на "реализацию" -- файл, строка.
Где вообще эта привязка? В манускрипте identity_info я привязку не обнаружил.
...
Рейтинг: 0 / 0
Entity Framework Автоинкремент на клиенте
    #36728465
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯсен пень, что это работать будет, речь о другом. Речь о ACID и прочих заумностях, которые я пытаюсь донести.Напоминаю, о чем шла речь:

М: Изначально задача бредовая, ибо клиент PK int генерить в принципе не имеет права (догадайтесь, почему).
Н: Клиент в принципе имеет полное право генерировать PK
М: Клиент в принципе не имеет полное право генерировать PK. Исключение составляет гуид, который обеспечивает должную уникальность.

Как видишь, про ACID ни слова.

МСУГде вообще эта привязка? В манускрипте identity_info я привязку не обнаружил.Опять же, напомню:

МСУНо я не вижу в хиберовой реализации привязки диапазона значений к клиенту. Ясно, а чём трактую или опять разжевать?Разжевывай.
...
Рейтинг: 0 / 0
Entity Framework Автоинкремент на клиенте
    #36728505
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч
М: Изначально задача бредовая, ибо клиент PK int генерить в принципе не имеет права (догадайтесь, почему).
Н: Клиент в принципе имеет полное право генерировать PK
М: Клиент в принципе не имеет полное право генерировать PK. Исключение составляет гуид, который обеспечивает должную уникальность.
Как видишь, про ACID ни слова.
Про ACID пошло дальше, дискуссия развивалась медленно. И что этим хотели сказать-то? Что ACID в топку, что-ли, если я сразу молниеносно не доложил о ней?

НахлобучРазжевывай.
Ну ведь опять же думать не хотите. Чтобы не было вот таких помойных

НахлобучДопустим, к тому же, что из батча в 1000 идентификаторов мы используем только один, а потом запрашиваем новый hi

делишек.

Иными словами, за идентификатором пользователя закрепляется его Range в 1000 значений. И хоть он умрёт на 3 года, а потом восстанет, всё-равно продолжит добивать его, пока не отработает 1000 значений. Вот это еще куда ни шло. А то, что предложили Вы - какашка.

P.S. Если имеем анонимных юзверей - логика немного усложняется, но не так сильно.
...
Рейтинг: 0 / 0
Entity Framework Автоинкремент на клиенте
    #36728530
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИ что этим хотели сказать-то? Что ACID в топку, что-ли, если я сразу молниеносно не доложил о ней?Что разговор был про возможность или невозможность генерации идентификатора на клиенте.

МСУИными словами, за идентификатором пользователя закрепляется его Range в 1000 значений. И хоть он умрёт на 3 года, а потом восстанет, всё-равно продолжит добивать его, пока не отработает 1000 значений. Вот это еще куда ни шло. А то, что предложили Вы - какашка.

P.S. Если имеем анонимных юзверей - логика немного усложняется, но не так сильно.Расчеты смотрел? Миллион таких пользователей в секунду за 100 лет исчерпают запас bigint'а на треть.
...
Рейтинг: 0 / 0
Entity Framework Автоинкремент на клиенте
    #36728552
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучЧто разговор был про возможность или невозможность генерации идентификатора на клиенте.
Ничего подобного. Речи об этом не было, разговор был о правильности. Сгенерить ID на клиенте может даже пионер, речь не за то шла, не выкручивайтесь.

НахлобучРасчеты смотрел? Миллион таких пользователей в секунду за 100 лет исчерпают запас bigint'а на треть.
На размер бигинта внимание обратили? А теперь домашнее задание: осмыслить, стоит ли так разбрасываться айдишниками и сорить аж 8 байтами (!) на кортеж, если можно по-умному юзать родной человеческий 4-байтный инт и человеческий алгоритм ранжирования последовательности, а не этот убогий студенческий хило? На осмысление даю 1 день - после дол о жите.
...
Рейтинг: 0 / 0
Entity Framework Автоинкремент на клиенте
    #36728569
Фотография Пьяный Membership
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУУ меня миллион клиентов, теперь прикиньте, какие разрывы в int'e у меня будут? Тут даже bigint не спасет.

МСУНа размер бигинта внимание обратили? А теперь домашнее задание: осмыслить, стоит ли так разбрасываться айдишниками и сорить аж 8 байтами (!) на кортеж



извините, не удержался. Мисучка, ты плаваешь весь топик.
...
Рейтинг: 0 / 0
Entity Framework Автоинкремент на клиенте
    #36732499
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenisVa(Поле тоже нельзя сделать identity на серваке.)Добавить таблицу с одним полем identity и связать её один-к-одному с существующей таблицей?
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework Автоинкремент на клиенте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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