Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Присвоение ID / 18 сообщений из 18, страница 1 из 1
28.07.2006, 19:02
    #33886315
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Я когда-то встречал тут инфу о том, как правильно присваивать целочисленные PK при вставке записей в таблицу.
Напомните, плз, где это было?
...а то после плотного общения с FB (версионником) я теперь во всем сомневаюсь
...
Рейтинг: 0 / 0
28.07.2006, 20:52
    #33886444
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
man IDENTITY
...
Рейтинг: 0 / 0
28.07.2006, 20:58
    #33886456
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
А у меня ASA.
Ладно, система новая, попробуем этот самый global autoincrement
...
Рейтинг: 0 / 0
28.07.2006, 22:24
    #33886517
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
В ASA - select @@identity
Но вообще-то, не стоит с этой фигней связываться. Слишком много проблем при репликации будет.

---
http://www.rusug.ru] Портал рускоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
31.07.2006, 09:52
    #33888210
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Какие, кроме "закончившегося" диапазона?
...
Рейтинг: 0 / 0
31.07.2006, 09:55
    #33888216
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Aleksey Kh.Какие, кроме "закончившегося" диапазона?

мало?
а случайное смешивание диапазонов?
...
Рейтинг: 0 / 0
01.08.2006, 15:00
    #33892165
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
ну, я тут думал, в таблицах, где предполагается возможность переполнения диапазона, в ПК можно добавить второе поле.
можно сразу, а можно и со временем.
...
Рейтинг: 0 / 0
01.08.2006, 16:53
    #33892630
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
используйте guid
...
Рейтинг: 0 / 0
01.08.2006, 18:39
    #33892960
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Вашу переписку с ASCRUS читал :)
...
Рейтинг: 0 / 0
01.08.2006, 19:19
    #33893052
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Aleksey Kh.ну, я тут думал, в таблицах, где предполагается возможность переполнения диапазона, в ПК можно добавить второе поле.
можно сразу, а можно и со временем.Это не помогает :(
...
Рейтинг: 0 / 0
01.08.2006, 20:17
    #33893112
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Aleksey Kh.Вашу переписку с ASCRUS читал :)

и что? я проиграл? ;)
...
Рейтинг: 0 / 0
02.08.2006, 10:02
    #33893647
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Это не помогает
Если в ПК два поля: первое = ID базы, а второе = ID записи, уникальное в пределах базы. И правила подписки по первому полю.
Почему это может не помочь?

и что? я проиграл? ;)
Мне показалось,что все остались при своем мнении :)
...
Рейтинг: 0 / 0
02.08.2006, 18:48
    #33895641
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Aleksey Kh.Если в ПК два поля: первое = ID базы, а второе = ID записи, уникальное в пределах базы. И правила подписки по первому полю.
Почему это может не помочь?
Ну в общем-то это конечно будет работать, но проблема в том, что когда в таблице есть автоинкрементное "уникальное" поле, программист пишущий клиента в девяти случаях из десяти будет использовать его потому что оно "уникальное". Начисто забывая про ид-базы. Мне регулярно раз в месяц приходится читать коллегам лекцию на эту тему. :(
...
Рейтинг: 0 / 0
02.08.2006, 20:49
    #33895815
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Фигасе продуктивность - раз в месяц изменение бизнес-правил работы с таблицами, в которых больше триллиона строк
...
Рейтинг: 0 / 0
02.08.2006, 21:44
    #33895847
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Aleksey Kh.Фигасе продуктивность - раз в месяц изменение бизнес-правил работы с таблицами, в которых больше триллиона строк Причем здесь бизнес-правила???
...
Рейтинг: 0 / 0
03.08.2006, 01:42
    #33895994
Aleksey Kh.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
Бизнес-правила в широком смысле этого слова :)
Ну а зачем иначе раз в месяц поля ковырять?
---
Давайте закроем тему? :)
...
Рейтинг: 0 / 0
03.08.2006, 14:44
    #33897414
Присвоение ID
Код: plaintext
Фигасе продуктивность - раз в месяц изменение бизнес-правил работы с таблицами, в которых больше триллиона строк 

Слушай, а можно поподробнее. Как себя ведет ASA на таком обьеме в плане быстродействия и пр и какое железо. Долго присматриваюсь к ней.
А о "продуктивности" - это все от заказчика зависит (ИМХО).
...
Рейтинг: 0 / 0
03.08.2006, 16:24
    #33897881
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID
подслушал...
Код: plaintext
Фигасе продуктивность - раз в месяц изменение бизнес-правил работы с таблицами, в которых больше триллиона строк 

Слушай, а можно поподробнее. Как себя ведет ASA на таком обьеме в плане быстродействия и пр и какое железо. Долго присматриваюсь к ней.
А о "продуктивности" - это все от заказчика зависит (ИМХО).
По моему для любой БД такой обьем записей означает только одно - сервер себя будет вести хорошо и послушно только при условии грамотно проектирования схемы БД и бизнес-логики. То есть от грамотности разработчика и его опыта реализации работы с такими массивами данных. Тут различий между серверами наверное и нет - есть только присутствие или отсутствие определенных фич, позволяющих более с меньшими затратами решить ту или иную задачу. В данном случае ASA не обладает достаточным кол-вом фич для обработки и хранения таких обьемов информации и для повышения производительности придется ручками разруливать многие ситуации. К примеру в ASA можно достаточно легко спроектировать деление информации по архивным таблицам, соединив доступ к ним через представления или хранимки, однако в том же Oracle или DB2 это можно сделать гораздо легче и с меньшими затратами, используя их партиционирование таблиц. Опять же - для БД большого обьема создание или восстановление бакупа у ASA будет более долгим и неудобным по сравнению с Оракловыми возможностями создавать бакупы разных частей БД ... ну и т.д. С другой стороны если требуется высокая скорость работы для OLTP и приемлимое время для OLAP, то это по любому будет выгоднее сделать на ASA, чем на том же Oracle. Примеров можно приводить массу - например, быстро работающий в плотной нагрузке Озон в Windows на MSSQL+компилируемый ASP.NET и не менее быстро работающий в плотной нагрузке и не уступающий функционалу Озона сайт наших клиентов на ASA+интрепретируемый PHP на смешном по конфигурации Linux сервере, не тянущим даже на звание домашней современной машины. Так что главное руки, а имя сервера на потом по целесообразности.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Присвоение ID / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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