ООБД

2006-12-24 Пенетрантность DmitryLe

Привет.
Иногда затрагивают эту тему тут.
Поискал, почитал и решил спросить
Есть готовые ООБД, например Cache
Можно написать что-то свое, как тут
напрмер http://inform.p-stone.ru/libr/db/teoretic/data/public3/
Вообщем, хотел узнать мнение всех, кто
ходил по этим граблям. :-))
Дмитрий



Re: Сборка FB2 под Linux с --enable-debug

2006-12-24 Пенетрантность Oleg Deribas

Hello,

Sergey Mereutsa said the following on 22.12.2006 20:13:

 gcc 3.4.5, ядро 2.6.18, AltLinux обновлённый до
 
 В этом у всех версий проблемы были. Обнови до 3.4.6.

А, кстати, gcc 4.1 он собирается?

-- 
Oleg



Re: ООБД

2006-12-24 Пенетрантность Николай Войнов


DmitryLe пишет:


Иногда затрагивают эту тему тут.
Поискал, почитал и решил спросить
Есть готовые ООБД, например Cache
Можно написать что-то свое, как тут
напрмер http://inform.p-stone.ru/libr/db/teoretic/data/public3/
Вообщем, хотел узнать мнение всех, кто
ходил по этим граблям. :-))


Затрагивают потому как интересно, и бросают потому как это на самом деле 
мало кому нужно ...


Поясни еще немного свой вопрос. Мнение какое нужно? Положительное или 
отрицательное? Интересуют готовые ООБД или оо-конструкторы для 
быстрого построения приложений? Или это болезненный переход от UML 
модели предметной области к реляционной схеме с использованием 
каких-нибудь мапперов?


Нужна объектная БД - бери сразу объектную БД, но только если у тебя 
действительно сложная ОО-предметная область. Как я видел есть и 
бесплатные и для Java и для .Net - по крайней мере попробовать можно.
Дальше например для Java есть как мапперы так и стандарты для хранения 
объектов (JDO кажется)


Cache, как я понимаю, вне конкуренции, да простит меня DK, и кубы и 
реляционные данные, и встроенный линк для построения бд по моделям, 
масштабируемость, надежность, тот же CSP ... все есть вот только нужно 
ли оно все


--
С наилучшими пожеланиями,
Николай Войнов.



Re: ��

2006-12-24 Пенетрантность Dmitry Lendel


 ðÏÑÓÎÉ ÅÝÅ ÎÅÍÎÏÇÏ Ó×ÏÊ ×ÏÐÒÏÓ. íÎÅÎÉÅ ËÁËÏÅ ÎÕÖÎÏ? ðÏÌÏÖÉÔÅÌØÎÏÅ ÉÌÉ 
 ÏÔÒÉÃÁÔÅÌØÎÏÅ? éÎÔÅÒÅÓÕÀÔ ÇÏÔÏ×ÙÅ ïïâä ÉÌÉ ÏÏ-ËÏÎÓÔÒÕËÔÏÒÙ ÄÌÑ ÂÙÓÔÒÏÇÏ 
 ÐÏÓÔÒÏÅÎÉÑ ÐÒÉÌÏÖÅÎÉÊ? éÌÉ ÜÔÏ ÂÏÌÅÚÎÅÎÎÙÊ ÐÅÒÅÈÏÄ ÏÔ UML ÍÏÄÅÌÉ 
 ÐÒÅÄÍÅÔÎÏÊ ÏÂÌÁÓÔÉ Ë ÒÅÌÑÃÉÏÎÎÏÊ ÓÈÅÍÅ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ËÁËÉÈ-ÎÉÂÕÄØ 
 ÍÁÐÐÅÒÏ×?

 îÕÖÎÁ ÏÂßÅËÔÎÁÑ âä - ÂÅÒÉ ÓÒÁÚÕ ÏÂßÅËÔÎÕÀ âä, ÎÏ ÔÏÌØËÏ ÅÓÌÉ Õ ÔÅÂÑ 
 ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÓÌÏÖÎÁÑ ïï-ÐÒÅÄÍÅÔÎÁÑ ÏÂÌÁÓÔØ. ëÁË Ñ ×ÉÄÅÌ ÅÓÔØ É ÂÅÓÐÌÁÔÎÙÅ 
 É ÄÌÑ Java É ÄÌÑ .Net - ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÐÏÐÒÏÂÏ×ÁÔØ ÍÏÖÎÏ.
 äÁÌØÛÅ ÎÁÐÒÉÍÅÒ ÄÌÑ Java ÅÓÔØ ËÁË ÍÁÐÐÅÒÙ ÔÁË É ÓÔÁÎÄÁÒÔÙ ÄÌÑ ÈÒÁÎÅÎÉÑ 
 ÏÂßÅËÔÏ× (JDO ËÁÖÅÔÓÑ)

 Cache, ËÁË Ñ ÐÏÎÉÍÁÀ, ×ÎÅ ËÏÎËÕÒÅÎÃÉÉ, ÄÁ ÐÒÏÓÔÉÔ ÍÅÎÑ DK, É ËÕÂÙ É 
 ÒÅÌÑÃÉÏÎÎÙÅ ÄÁÎÎÙÅ, É ×ÓÔÒÏÅÎÎÙÊ ÌÉÎË ÄÌÑ ÐÏÓÔÒÏÅÎÉÑ ÂÄ ÐÏ ÍÏÄÅÌÑÍ, 
 ÍÁÓÛÔÁÂÉÒÕÅÍÏÓÔØ, ÎÁÄÅÖÎÏÓÔØ, ÔÏÔ ÖÅ CSP ... ×ÓÅ ÅÓÔØ ×ÏÔ ÔÏÌØËÏ ÎÕÖÎÏ ÌÉ 
 ÏÎÏ ×ÓÅ

÷ ÔÏÔ ÔÏ É ÄÅÌÏ, ÞÔÏ ÓÁÍ ÅÝÅ ÎÅ ÒÅÛÉÌ, ÞÔÏ ÌÕÞÛÅ. çÏÔÏ×ÁÑ ïïâä ÉÌÉ Ó×ÏÊ 
ÓÅÒ×ÅÒ ÐÒÉÌÏÖÅÎÉÊ. ÷ÏÔ É ÓÐÒÏÓÉÌ.
äÍÉÔÒÉÊ 





Re: ООБД

2006-12-24 Пенетрантность Николай Войнов


Dmitry Lendel пишет:

В тот то и дело, что сам еще не решил, что лучше. Готовая ООБД или свой 
сервер приложений. Вот и спросил.


Опять же что такое сервер приложений ... я, чесно говоря, до конца не 
понимаю что в это понятие вкладывается ... готовая ООБД и сервер 
приложений это одно и тоже, или то что ООБД в своем составе имеет сервер 
приложений? Повторюсь про ООБД, действительно ли у тебя таки сложные в 
объектном виде предметные области чтобы соскакивать на объектный дизайн БД?


glossary.ru
===
Сервер приложений - сервер, предназначенный для выполнения прикладных 
процессов. Сервер приложений:

- взаимодействует с клиентами, получая задания; и
- взаимодействует с базами данных, выбирая данные, необходимые для 
обработки.


или вот примеры серверов приложений:
http://www.atlas.ua/rus/sa.html

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


--
С наилучшими пожеланиями,
Николай Войнов.



Re: Диапазоны PK для филиалов

2006-12-24 Пенетрантность Alex Cherednichenko

Привет, Константин!
Вы пишешь к Юрий 23 декабря 2006:

 К  Посмотри в сторону естественных ключей...

На правах прошедшей пятницы, и по поводу естественных ключей:

О тотальной идиотии в [пост]бюджетных организациях.

Рядом с нашей конторой, был когда-то неблагонадёжный банк.
Хороший ли, плохой ли, история о нём умалчивает.
В свете новейших решений партии и правительства,
а также в связи с очередной борьбой с чем-то там, банк закрылся.
Свято место пусто не бывает.
В том же помещении пустил корни СберБанк России...
Прохожу надысь окрест оного банка, вижу громадную рекламу:
Переводы БЛИЦ! Мгновенно! По всей России! Без открытия счёта и т.д. и т.п.
А тут как раз, НовоГодие на носу, тёщу любимую, забодай её комар,
проздравить нужно, и чем-то эдаким порадовать.
Ну а как известно, теща рада больше всего на свете 
(кроме приезда любимого зятя), конечно же деньгам.
Дык вот он же ж банк! Заходи, отправляй!
Захожу...
Народу никого. Ваааще. Скучающий охранник.
Вопрошаю - и где мол?
В любую кассу - ответствует.
А кассы, как это нонче модно, с отдельными дверцами,
чисто как в общественном туалете...
Суюсь в одну - занято.
В другую - занято!
В третью, вы не поверите, тоже занято!
Ну ладно, чай не в туалете, можно и потерпеть...
Интересуюсь - а чё это народ оттудова не выходит так долго?
Отвечают - программное обеспЕченье новое у нас,
потому так долго, с непривычки то.
Ждём-с...
А вот и кабинка освободилась! Не прошло и получаса...
Радостный врываюсь в кабинку.
- Тётенька, мне перевод послать, тёще любимой...
- Кому?
- Ивановой.
- Вы мне не говорите тут! Я со слов отправлять не буду. Пишите не бумажке.
- А где бланки?
- Нету бланков, но любой бумажке пишите.
...возникают ассоциации с туалетной бумагой, но, гоню их прочь...
- Написали?
- Угу. Вот.
- Данные паспорта!
- Вот мой паспорт.
- Не ваш.
- Что значит не мой?!
- Данные паспорта человека, который будет получать деньги!
...пля-а-а-а-а...
- Откуда ж я знаю данные паспорта тёщи моей любимой, комар её забодай?!
- Без данных нельзя!
- Почему???
- У нас система так построена, перевод идентифицируется ПО НОМЕРУ ПАСПОРТА.

И вот тут у меня случился приступ истерического хохота...
Больше в СберБанк я не хожу. Боюсь лопнуть от смеха.

ЗЫ: публикуется впервые.
--
With best regards, Alex Cherednichenko.




Re: Диапазоны PK для филиалов

2006-12-24 Пенетрантность Alexandr Kochmin


AC - У нас система так построена, перевод идентифицируется ПО НОМЕРУ
AC ПАСПОРТА.

Неужели правда? Ужась.

--
С уважением
Кочмин Александр
Firebird Foundation associate member #257 





Re: Диапазоны PK для филиалов

2006-12-24 Пенетрантность Vlad Horsun

Alex Cherednichenko ...

 На правах прошедшей пятницы, и по поводу естественных ключей:

 О тотальной идиотии в [пост]бюджетных организациях.

Теща читает этот форум ? :)

--
Хорсун Влад




Re: Диапазоны PK для филиалов

2006-12-24 Пенетрантность Николай Войнов


А чем не хватает типа BIGINT?

Мы как-то решали такую проблему, как бы так обеспечить ее родимую 
репликацию данных между филиалами. Сначала конечно подумали про GUID ..
Подумали дальше про диапазон значений... до сих пор вроде бы хватало 
INTEGER для полей

19 значащих цифр, не уверен на счет IB
-9223372036854775808 (java.lang.Long.MIN_VALUE)
+9223372036854775807 (java.lang.Long.MAX_VALUE)

берем пару старших цифр и отводим под филиал, 99 филиалов хватит за 
глаза, а если и не хватит то 999 хватит точно ...

остается для каждого филиала достаточная цифра 3372036854775807 ...
взглянув на эту цифру вообще сделали один генератор на всю базу

ставишь первый филиал стартовое значение этого генератора
001

ставишь второй
002

--
С наилучшими пожеланиями,
Николай Войнов.



Re: ������ � ������������

2006-12-24 Пенетрантность ���������� �������

 òÅÞØ ÉÄÅÔ Ï ÒÅÛÅÎÉÉ ÚÁÄÁÞÉ × ÏÂÝÅÍ ÓÌÕÞÁÅ. åÓÌÉ ÍÎÅ ÓËÁÖÕÔ ÁÌÇÏÒÉÔÍ, ÐÏ 
 ËÏÔÏÒÏÍÕ ÌÀÂÏÊ ÚÁÐÒÏÓ ÕËÁÚÁÎÎÏÇÏ ×ÉÄÁ ÍÏÖÎÏ Ó×ÅÓÔÉ Ë join-Õ ÂÕÄÕ ÏÞÅÎØ 
 ÒÁÄ!

 ëÈÍ...

 SELECT ...
 JOIN (SELECT ...)

úÁÍÅÞÁÔÅÌØÎÏ! îÏ ÌÕÞÛÅ ÎÁ ÐÒÏÓÔÏÍ ÐÒÉÍÅÒÅ, Á ÔÏ Ñ ÔÁË ÎÅ ÐÏÊÍÕ...

÷ÏÔ ÐÒÉÍÅÒ.

åÓÔØ ÔÁÂÌÉÃÁ K_EMPLOY - ÓÏÔÒÕÄÎÉËÏ×. åÓÔØ ÔÁÂÌÉÃÁ K_EMPLOY_DOCS - ÄÏËÕÍÅÎÔÏ× 
ÜÔÉÈ ÓÏÔÒÕÄÎÉËÏ×. ôÁÂÌÉÃÙ Ó×ÑÚÁÎÙ ËÁË K_EMPLOY.ID = K_EMPLOY_DOCS.IDLINK. ÷ 
ÔÁÂÌÉÃÅ K_EMPLOY_DOCS ÅÓÔØ ÔÁËÉÅ ÐÏÌÑ ËÁË TYP - ÔÉÐ ÄÏËÕÍÅÎÔÁ, DT - ÄÁÔÁ, 
ÎÁÞÉÎÁÑ Ó ËÏÔÏÒÏÊ ÄÏËÕÍÅÎÔ ÂÙÌ ××ÅÄÅÎ É NUMBER - ÎÏÍÅÒ ÄÏËÕÍÅÎÔÁ É ËÁËÉÅ-ÔÏ 
ÐÏÌÑ ÅÝÅ. äÏËÕÍÅÎÔÏ× ÄÌÑ ÏÄÎÏÇÏ ÓÏÔÒÕÄÎÉËÁ ÍÏÖÅÔ ÂÙÔØ ÎÅÓËÏÌØËÏ ÉÌÉ ÎÅ ÂÙÔØ 
ÎÉ ÏÄÎÏÇÏ, ÐÒÉÞÅÍ ÎÅ ÒÁÚÎÙÈ ÔÉÐÏ×, Á ÏÄÎÏÇÏ É ÔÏÇÏ ÖÅ ÔÉÐÁ, ÎÏ ÄÅÊÓÔ×ÕÀÝÉÈ Ó 
ÒÁÚÎÏÊ ÄÁÔÙ. é ×ÏÔ ÎÁÄÏ ×Ù×ÅÓÔÉ ÓÏÔÒÕÄÎÉËÏ× Ó ÉÈ ÄÅÊÓÔ×ÕÀÝÉÍ ÐÁÓÐÏÒÔÏÍ (TYP 
= 21). þÅÒÅÚ ÐÏÄÚÁÐÒÏÓ ÐÏÄÏÂÎÏÇÏ ×ÉÄÁ Ñ ÂÙ ÓÄÅÌÁÌ ÔÁË

select (select first 1 * from K_EMPLOY_DOCS where TYP = 21 and IDLINK = 
K_EMPLOY.ID order by DT desc),K_EMPLOY.* FROM K_EMPLOY

ËÁË ÓÄÅÌÁÔØ ÜÔÏ ÞÅÒÅÚ join?

ó Õ×ÁÖÅÎÉÅÍ, óÁÍÏÈ×ÁÌÏ× çÒÉÇÏÒÉÊ





Re[2]: Сборка FB2 под Linux с --enable-debug

2006-12-24 Пенетрантность Sergey Mereutsa

Привет!


 gcc 3.4.5, ядро 2.6.18, AltLinux обновлённый до
 
 В этом у всех версий проблемы были. Обнови до 3.4.6.

 А, кстати, gcc 4.1 он собирается?

Насколько я знаю, пока - нет, или с танцами. Но вроде скоро будет.


-- 
Best regards,
 Sergeymailto:[EMAIL PROTECTED]




Re: ООБД

2006-12-24 Пенетрантность DmitryLe

Сервер приложений - это действительно
довольно широкое понятие. Может я
думал больше, чем писал. :-))
Я вот о чем. Речь шла о представлении
данных и предметной области. Я могу
хранить объекты в ООБД (например Cache,
который без меня это умеет) или в
обычной базе через призму
промежуточного ПО (котрое нужно
создать), но в последнем случае нужно
что-то наподобии этого
http://inform.p-stone.ru/libr/db/teoretic/data/public3/
Может так будет точнее?
Дмитрий



Re: ООБД

2006-12-24 Пенетрантность ArtGal

Marat Zigangirov [EMAIL PROTECTED] сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]

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


Посмотри в сторону базы Тенцера (ссылку не помню).
После существенной доработки (ввел объединение объектов,
еще много чего, но сохранил идею) работает нормально.
С FK никаких проблем.
Текст запросов стал длиннее , но зачастую работает даже быстрее.
Тормозов на таблицах от 4 до 26 млн. записей и базах до 8 Гб не наблюдается.

ИМХО Такой подход годится для разработки с нуля
для заказчика, который толком не знает чего хочет,
не может описать свои бизнес процессы,
а у разработчика нет времени тратить 2-3 месяца
на обследование и разработку ТЗ.

-- 
Артур Галимов. ФК ФармМедСервис (Сочи).




Re[2]: Диапазоны PK для филиалов

2006-12-24 Пенетрантность Юрий

ArtGal
FK - делаем как учили классики.
И правда ступил...
Видимо пятница не самый лучший день для начинаний любого рода.. ну
кроме пьянки. :)

 Tonal.
 Мы сделали проще - добавили в каждую реплицируемую таблицу по 
 уникальному полю - REPL_ID BIGINT

А вот это мысль! Подводных камней пока не вижу...
Спасибо огромное!

З.Ы.
  Затык у меня был именно в том, что приложение рабочее, таблиц сотни, всю базу
  перешерстить просто жуть... а тут такое элегантное решение.


_
С уважением, Юрий