Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

Куда лучше прописывать настройки.   Найти похожие ветки 

 
panov ©   (2003-07-09 02:52) [40]

>Ihor Osov"yak © (08.07.03 22:49)
2 Marser © (08.07.03 22:05)

Года три или четыре назад попала она мне в руки. Открыл на разделе, где описывается проектирование баз данных. И первое, что в глаза - автор на полном серьезе рекомендует в качестве праймери кей строковое значение использовать. Возможно даже фамилию ( о фамилии не стану категорически утверждать, со временем мог и призабыть).

После встречи подобных шедевров я навсегда теряю интерес к соотв. автору. Тем более, что есть действительно хорошие книги.


Сделать в качестве Primary Key строку - очень даже логично(например в ORACLE).

Работа с индексами по текстовым полям идет значительно быстрее.
Другое дело, что в этом случае надо задумываться о генерации уникального ключа, так как стандартных средств для этого в СУБД нет, насколько я знаю.

PS.

Не всегда то, что мы думаем, правильно.
Истина где-то рядом.


 
panov ©   (2003-07-09 02:59) [41]

А по теме вопроса - это ж какая программа в стольких настройках нуждается(>64k)?

На мой взгляд - оптимальнее текстового файла(например - INI-файла) нет.

Из аргументов:
1. Всегда настройки можно подправить в редакторе.
2. Перенос программ не представляет трудности.
3. Проблемы с доступом нет, так как всегда можно решить этот вопрос.

Недостатков пока не видел.


 
Ihor Osov'yak ©   (2003-07-09 03:18) [42]

2 panov © (09.07.03 02:52)

ну да, очень быстро. Особенно быстрее относительно целочисельных ключей. Там операции всякие сравнения.

И еще очень логично сделать в качестве примари кей строку. Атрибут, однозначно идентифицирующий сущность. Который в самом деле есть. Очень наглядно. Например номер паспорта для человека. Легко искать. И очень верно. И особенно убеждаешся в этом, когда в один прекрасный момент это неизменяемое значение нужно изменить. Ввиду того, что человек по пьяни пасторт потерял и новый выработал. Неожиданно. Неожиданно, ибо в ТЗ не было сказано, что паспорта иногда теряются. Не только по пьяни.


2 panov © (09.07.03 02:59)

> 1. Всегда настройки можно подправить в редакторе.
..
> Недостатков пока не видел.

Ну да, подправить.. И внести ручками абсолютно некорректное значение.. Или структуру поломать..
Хорошо, когда программа по человечески написана, и корректно обрабатывает такие виды ошибок..


Если уж говорить о текстовый файлах - то снова вспоминаем о xml - все же есть средства контроля правильности.. Хотя бы в IE загрузить, и посмотреть, не ругается ли она..




 
Ihor Osov'yak ©   (2003-07-09 03:21) [43]

2 panov © (09.07.03 02:52)


Зы - я уже молчу о пространстве, занимаемом всякими там форин кей, которые ссилаются на таблице, праймери кей которй есть строка.


 
Dmitriy O. ©   (2003-07-09 10:20) [44]

Из всего выше сказанного я понял что старые добрые INI пока еще лучше всех.А вот про XML слышу в первые.И вот еще в RX Tools есть такие компаненты как FormStorage и FormPlasement куда тоже можно прописать настройки кто нить знает как. У меня есть английский Help по RX но я пока не разобрался.


 
Игорь Шевченко ©   (2003-07-09 10:31) [45]

Почему я не люблю Архангельского - потому что это всего лишь перевод хелпа, причем, местами неточный. При большом желании я могу привести цитаты, поражающие своей глубиной мысли из книги по Delphi 6 (имел глупость купить по неосторожности).

panov © (09.07.03 02:52)
> Сделать в качестве Primary Key строку - очень даже логично(например
> в ORACLE).
>
> Работа с индексами по текстовым полям идет значительно быстрее.


Ы? Аргументы утверждения в студию, плз!


 
panov ©   (2003-07-09 10:35) [46]

Ы? Аргументы утверждения в студию, плз!

По меньшей мере - утверждение самого Oracle.


 
Игорь Шевченко ©   (2003-07-09 10:40) [47]

По поводу хранения настроек - посмотрите, где хранит свои настройки Delphi - вопрос сразу прояснится :)

panov © (09.07.03 10:35)

Где прочитать ? ;-)



 
stone ©   (2003-07-09 10:41) [48]


> Реестр один и испортить его означает загубить не только
> своё, но и чужое.
> Ini лично мой и порчу как хочу.


Так я не понял в чем смысл задачи: хранить настройки или безболезненно портить?


> с чего сделал вывод, что для того, чтобы настройки вступили
> в силу, машину надо перегружать


Делать выводы не разобравшись в теме, по меньшей мере, не умно.


 
blackman ©   (2003-07-09 10:42) [49]

>Почему я не люблю Архангельского - потому что это всего лишь перевод хелпа
Утверждение сомнительное. Если это перевод help, то это хорошо.
Или плох сам help ?


 
panov ©   (2003-07-09 10:46) [50]

>Игорь Шевченко © (09.07.03 10:40)
Очень давно читал. Если найду сейчас - процитирую...


 
Игорь Шевченко ©   (2003-07-09 10:46) [51]

blackman © (09.07.03 10:42)

Сам help неплох, очень даже. Но платить несколько сот рублей за перевод с неточностями, а порой и с ошибками - это деньги на ветер.


 
blackman ©   (2003-07-09 11:29) [52]

>Игорь Шевченко
Можно и не платить. Он по всему инету выложен.
Здесь перечень
http://blackman.wp-club.net/cncat/?c=31
и другие
http://blackman.wp-club.net/cncat/jump.php?271
http://blackman.wp-club.net/cncat/jump.php?44


 
Ihor Osov'yak ©   (2003-07-09 11:57) [53]

Сорри немного за оффтопик -

> panov © (09.07.03 02:52)
> panov © (09.07.03 10:35)
> panov © (09.07.03 10:46)

Как говорится, иногда лучше молчать. Хотя бы учитывая то обстоятельство, что слова, подкрепленные красным значком, как бы весомее, что ли..

Ведь за чистую монету могут принять..


 
Игорь Шевченко ©   (2003-07-09 12:20) [54]

blackman © (09.07.03 11:29)

А help входит в каждую поставку Delphi. Впрочем, мы уже в offtopic скатываемся :)


 
Malder ©   (2003-07-09 19:40) [55]

БЛИН !

А чего я такого сказал Malder © (08.07.03 23:42) ?!?! Никто не помнит ? :)
Я вот не помню... вроде что-то про Архангельского сказал. За что удалили то ?


 
Ihor Osov'yak ©   (2003-07-09 19:47) [56]



2 Malder © (09.07.03 19:40)

>Malder © (08.07.03 23:42)
>Да нет, Архангельский - это то, что нужно новичкам. По Дельфи


 
Malder ©   (2003-07-09 19:51) [57]

и чего криминального ?



Страницы: 1 2 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.023 c
7-78162
DVM
2003-05-15 13:32
2003.07.24
Как вызвать диалог


1-77907
aaaa
2003-07-14 10:57
2003.07.24
А как послать программно нажатие клавиши?


1-77996
Kostya
2003-07-11 17:54
2003.07.24
Помогите заставить IMAGE в дельфи принять размер


3-77766
N&N
2003-07-02 08:42
2003.07.24
Редактирование DataSet


1-77958
Separator
2003-07-11 05:35
2003.07.24
Создание и уничтожени обьектов.