Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.009 c
14-78059
PlaTinum
2003-07-07 22:13
2003.07.24
Архивация данных


14-78079
Officeman
2003-07-05 17:26
2003.07.24
! Как закодировать какойлибо файл?!


1-77861
Иосиф Сталин
2003-07-13 16:04
2003.07.24
Помогите с TMENUITEM


1-77875
Дома
2003-07-13 23:08
2003.07.24
2 вопроса (RichEdit и TabControl)


14-78143
Fay
2003-07-09 11:17
2003.07.24
Как проверить почтовый адрес?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский