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

Вниз

Подскажите СУБД   Найти похожие ветки 

 
sniknik ©   (2009-03-15 13:40) [120]

> Ну и пусть делает бэкап/рестор используя клиентскую dll поставляемую с ПО, и все будет нормально работать.
пусть делает, не возражаю... но тогда утилиту для этого нужно тоже таскать с собой в пакете вместе с dll, а это уже не "просто dll-ку вместе с программой кинул и работает", это уже должен быть нормальный сетап со всем необходимым.

> и никто не кричит, почему ПО не работает если поменять dll/
ты опять не видишь разницы? плевать когда что то после обновления внутри себя не совместимо с частями от другой версии, это нормально, главное чтобы клиентское ПО, то что с этим работает не видело разницы в интерфейсах, взаимодействии с этими версиями.

вообще проблема FB, имхо, в том, что позволяют в системные таблицы лезть, и даже поощряют, т.к. судя по всему без этого часто не обойтись...
ввели бы "интерфейсную" часть, типа INFORMATION_SCHEMA в MSSQL которая не менялась бы от версии к версии независимо от того откуда берут исходную инфу, и доке бы прописали "системные таблицы не про вас, пользуйтесь этим" и все было бы нормально.
кстати, не знаю, может это у них уже есть, но тогда значит разработчики сами виноваты, что не соблюдают рекомендаций по использованию FB в своих приложениях.


 
Andy BitOff ©   (2009-03-15 17:44) [121]

> Медвежонок Пятачок ©   (14.03.09 03:00) [90]
> Изначально разговор идёт об однопользовательской СУБД.
>
> Ты это сам придумал, или это явно указано в вопросе автора?


> Тын-Дын ©   (14.03.09 03:04) [92]
> Сам придумал. А что?
> ПО крайней мере, у автора не вызвала отторжения эта мысль.



> дед Маздай ©   (12.03.09 13:03) [19]
>
> > 1. стопудово сингл-плеер будет
>
> Да.
>
> Забыл упомянуть.


 
Городской Шаман   (2009-03-16 03:25) [122]


> Медвежонок Пятачок ©   (12.03.09 12:34) [9]


Если использовать embeded вариант FB, то такой проблемы возникнуть просто не может, сервер виден только внутри того процесса, в котором стартовал.

Ну а серверную часть сейчас все делают через трехзвенку, на том же Remobject(можно любой другой), похоже на COM, но без граблей http://www.remobjects.com/products.aspx

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


 
atruhin ©   (2009-03-16 15:47) [123]

> [120] sniknik ©   (15.03.09 13:40)
> вообще проблема FB, имхо, в том, что позволяют в системные таблицы лезть, и даже поощряют, т.к. судя по всему без этого
> часто не обойтись...

Нет разработчики как раз не только не поощряют, но везде кричат "РУКИ ПРОЧЬ ОТ СИСТЕМНЫХ ТАБЛИЦ".
Просто некоторые нестандартные операции, например изменение типа поля, можно сделать только меняя сист таблицы.
Этим пользуются утилиты (например IBExpert), а глядя на них и другие разработчики.

> ввели бы "интерфейсную" часть, типа INFORMATION_SCHEMA в MSSQL которая не менялась бы от версии к версии независимо
> от того откуда берут исходную инфу, и доке бы прописали "системные таблицы не про вас, пользуйтесь этим" и все было
> бы нормально.

INFORMATION_SCHEMA стоит в планах, как видимо, руки не доходят. Но в принципе сист. таблицы и есть аналог схемы,
только в своем формате. Они полностью совместимы с низу вверх, и если их не менять, то нет ни каких проблемм.

> кстати, не знаю, может это у них уже есть, но тогда значит разработчики сами виноваты, что не соблюдают рекомендаций
> по использованию FB в своих приложениях

А вот про соблюдение рекомедаций - это точно. Почему то на Oracle, MS SQL DBA отдельная должность, и вряд ли у кого
возникает идея: взять базу от Oracle 7, бэкапить/ресторить/изменять структуру на Oracle 10, а потом кричать, что
после этого база не работает на Oracle 7 (типа [9] Медвежонок Пятачок ©   (12.03.09 12:34)).
И ни у кого не возникает вопроса почему MS SQL не открывает базы Oracle? И кто из них кривой!
Но возмущаться почему IB, YA, FB работают по разному > [64] Медвежонок Пятачок ©   (14.03.09 01:57) это нормально,
хотя это три разных сервера, и никто совместимости не обещал (кроме IB6 - FB1)


 
Медвежонок Пятачок ©   (2009-03-16 16:10) [124]

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


 
sniknik ©   (2009-03-16 16:15) [125]

> Нет разработчики как раз не только не поощряют, но везде кричат "РУКИ ПРОЧЬ ОТ СИСТЕМНЫХ ТАБЛИЦ".
в mssql я могу выполнить такой запрос
select @@identity
значение автоинкремента для записи в связанные по нему таблицы

покажи аналог из для генератора, на котором знаю построены автоинкременты в FB.
?
потому как единственное что видел это
select gen_id(a, 1) from rdb$database
или типа того, с вариациями. выделенное это не системная таблица? что по этому поводу говорят разработчики?


 
sniknik ©   (2009-03-16 16:24) [126]

p.s. mssql как видно я ни к какой таблице не обращаюсь... (для аксесс аналагично)

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


 
Коммуноцентрист1   (2009-03-16 16:25) [127]


> sniknik ©   (16.03.09 16:15) [125]
> потому как единственное что видел это
> select gen_id(a, 1) from rdb$database
> или типа того, с вариациями.

тут фишка не в том,что таблица системная, а в том, что там ровно одна запись всегда. В Oracle для подобных целей есть "полусистемная" таблица dual с одной записью. В FB никто не мешает самому сделать табличку с одной записью и использовать ее.


 
sniknik ©   (2009-03-16 16:32) [128]

> а потом кричать, что после этого база не работает на Oracle 7
а у оракле есть версия Embedded? такая чтобы абгрейд сервера с 7 на 10 ее не затронул, и часть программ использовали ее при уже новых базах? а если поставить две версии, то разве там не будет 2-х комплектов утилит?  
в общем там, если программа написана нормально то смена версии сервера вместе с базой ни на что не повлияет.

> типа [9] Медвежонок Пятачок ©   (12.03.09 12:34)
вполне естественно. поддерживаю его.


 
Anatoly Podgoretsky ©   (2009-03-16 16:33) [129]

> atruhin  (16.03.2009 15:47:03)  [123]

> Просто некоторые нестандартные операции, например изменение типа поля, можно сделать только меняя сист таблицы.

Плохо


 
sniknik ©   (2009-03-16 16:36) [130]

> тут фишка не в том,что таблица системная, а в том, что там ровно одна запись всегда.
это я понимаю (также понимаю что завтра там может появиться вторая). не понимаю другого, почему это обязательно. обращение к системным таблицам, при том что
> Нет разработчики как раз не только не поощряют, но везде кричат "РУКИ ПРОЧЬ ОТ СИСТЕМНЫХ ТАБЛИЦ".
как оказывается.
свою сделать можно, но, кто будет присобачивать пятое колесо при уже имеющихся четырех? (т.е. если есть все что нужно)


 
sniknik ©   (2009-03-16 16:40) [131]

в общем неважно. просто вот это все, я и считаю поощрением... пусть и неявным.

вот нельзя что ли сделать возврат переменной в запросе вообще без обращения к таблицам как в mssql? так чтобы подобная конструкция стала попросту не нужна.


 
Коммуноцентрист1   (2009-03-16 16:42) [132]


> sniknik ©   (16.03.09 16:36) [130]
> это я понимаю (также понимаю что завтра там может появиться
> вторая)

вероятность тото,что в rdb$database появится вторая запись равна нулю, пока разработчики в здравом уме и трезвой памяти.

> не понимаю другого, почему это обязательно. обращение к
> системным таблицам, при том что

я в FB не силен, но в том, что где-то написано слово "обязательно",сильно сомневаюсь


 
Коммуноцентрист1   (2009-03-16 16:46) [133]


> sniknik ©   (16.03.09 16:40) [131]
> вот нельзя что ли сделать возврат переменной в запросе вообще
> без обращения к таблицам как в mssql?

краем уха слышал, что в FB2 оно делается через insert ... returning


 
atruhin ©   (2009-03-16 16:55) [134]

> [125] sniknik ©   (16.03.09 16:15)
> потому как единственное что видел это select gen_id(a, 1) from rdb$database
> или типа того, с вариациями. выделенное это не системная таблица?

Толи я не ясно выразился, то ли не поняли, системные таблицы нельзя менять,
читать хоть зачитайся, совместимость снизу вверх полная. Т.е. в FB сист. таблицы
заменяют INFORMATION_SCHEMA в MSSQL.

> [126] sniknik ©   (16.03.09 16:24)
> с чего это они нестандартные? у меня к примеру если версия базы (ставлю признак внутри) меньше чем версия программы,
> то мелкие изменения структуры подгоняются автоматом, срыто от юзера. в том числе и изменения типов полей.

Если стандартные - приведи ссылку на команду из стандарта SQL-92 (по секрету - нет там такого). И не нужно сравнивать с MS SQL
во первых разного уровня и цен продукты, а во вторых у MS SQL своих тараканов хватает.
Если сравнивать тогда соотношение цена/качество :))


 
Anatoly Podgoretsky ©   (2009-03-16 16:59) [135]

> Коммуноцентрист1  (16.03.2009 16:42:12)  [132]

А ты уверен, насчет гарантированой трезвости?


 
atruhin ©   (2009-03-16 17:01) [136]

> [131] sniknik ©   (16.03.09 16:40)
> вот нельзя что ли сделать возврат переменной в запросе вообще
> без обращения к таблицам как в mssql?

Можно причем для любого кол-ва полей
insert (A, B, C)
values (gen_id(GA, 1),gen_id(GB, 1), "gfdfgdfs")
returning A, B into :OUTA, :OUTB

Вообще механизм генераторов гораздо гибче, чем автоинкрементных полей.


 
atruhin ©   (2009-03-16 17:04) [137]

> [135] Anatoly Podgoretsky ©   (16.03.09 16:59)

Ну уж в трезвости, и отношения к стандартам Microsoft, только пьяный может быть уверен.
В FB плюс, что всегда можно внести предложения/критику ключевым разработчикам, и получить
вменяемый ответ/исправления


 
sniknik ©   (2009-03-16 17:04) [138]

> Толи я не ясно выразился, то ли не поняли, системные таблицы нельзя менять,
читать хоть зачитайся, совместимость снизу вверх полная.
да ну? а проверь ка, что будет если там действительно появится вторая запись... этакий подарочек от разработчиков.
сделай тестовую таблицу, не лезь в системную на запись. ;)

> приведи ссылку на команду из стандарта SQL-92 (по секрету - нет там такого).
а мы вообще разве про стандарты? мы же про аксесс. и все что я сказал тут упоминая mssql для аксесс аналогично. можно считать просто оговорился.
я вообще не верю в такую вещь как стандарты, если уж на то пошло. всегда говорил "приводите конкретно сервер"...

> Если сравнивать тогда соотношение цена/качество :))
бесплатно/хорошее vs бесплатно/удовлетворительное


 
sniknik ©   (2009-03-16 17:07) [139]

> insert (A, B, C)
> values (gen_id(GA, 1),gen_id(GB, 1), "gfdfgdfs")
> returning A, B into :OUTA, :OUTB
ну вот это уже другое дело. тогда за
select gen_id(a, 1) from rdb$database
уже можно руки отрывать.


 
atruhin ©   (2009-03-16 17:15) [140]

> [138] sniknik ©   (16.03.09 17:04)
> да ну? а проверь ка, что будет если там действительно появится
> вторая запись...

Ну а с какого перепуга она там появится, если ДОКУМЕНТИРОВАННО что там 1 запись.
Например в Delphi используют ParamStr[0] для получения имени файла, с таким же успехом
можно спросить: А вдруг там не окажется имени, или будет 2 имени.


 
stas ©   (2009-03-16 17:16) [141]

...Как обычно - перечислены все СУБД :)


 
atruhin ©   (2009-03-16 17:19) [142]

> [138] sniknik ©   (16.03.09 17:04)
> бесплатно/хорошее vs бесплатно/удовлетворительное

Если говорить про Access, то тут и сравнивать нечего, как будет работать Access
при 50-100 пользователях, на БД в 10-50 гб?? А для FB это обычная нагрузка.
А реализация бизнесс логики в БД?


 
atruhin ©   (2009-03-16 17:25) [143]

Кстати, вообще, если говорить по данному топику, то я в качестве варианта предложил рассмотреть SQLite,
а не FB Embedded. Тем более что автор просил тригера, которых насколько я понял нет в Access, но есть
в SQLite. Также SQLite поддерживает многопользавательский доступ в отличии от FB Embedded.
ЗЫ. Про FB начал писать в ответ на посты от людей которые не умеют использовать, но критики хоть отбавляй,
без единого конкретного факта.


 
Медвежонок Пятачок ©   (2009-03-16 17:27) [144]

без единого конкретного факта.

Что под фактами подразумевается?
Баги в ФБ?
Так я по-русски написал, что к серверу, как к таковому, претензий нет.


 
stas ©   (2009-03-16 17:28) [145]

MS SQL 2005 Express ему нужен.


 
sniknik ©   (2009-03-16 17:30) [146]

> если ДОКУМЕНТИРОВАННО что там 1 запись.
не волнуйся, документацию к следующей версии где будет 2 записи они тоже поменяют. и все будет правильно.

> как будет работать Access при 50-100 пользователях
а мы опять таки говорим не про такое количество... запросы в основном вопросе куда скромнее - 1 пользователь, и сотня записей в месяц.

> А для FB это обычная нагрузка.
а и плевать. для этой ветки это несущественно.


 
sniknik ©   (2009-03-16 17:32) [147]

> ЗЫ. Про FB начал писать в ответ на посты от людей которые не умеют использовать,
> но критики хоть отбавляй, без единого конкретного факта.
какое совпадение... мой первый пост был в защиту аксесс от "наездов".


 
Коммуноцентрист1   (2009-03-16 17:37) [148]


> sniknik ©   (16.03.09 17:30) [146]
> не волнуйся, документацию к следующей версии где будет 2
> записи они тоже поменяют. и все будет правильно.

с таким же успехом можно опасаться, что select в следующих версиях будет записи не выбирать, а удалять, и это будет описано в документации ;)
т.е., конечно, и так могут сделать, только нафига им здравому смыслу противоречить?


 
Коммуноцентрист1   (2009-03-16 17:40) [149]


> sniknik ©   (16.03.09 17:07) [139]
> > insert (A, B, C)
> > values (gen_id(GA, 1),gen_id(GB, 1), "gfdfgdfs")
> > returning A, B into :OUTA, :OUTB
> ну вот это уже другое дело. тогда за
> select gen_id(a, 1) from rdb$database
> уже можно руки отрывать.

согласен, нужно, но фича только во 2-й версии появилась, в более ранних  все-таки через одно место приходится.
в oracle до подобной конструкции аж только к 8-й версии допетрили


 
Anatoly Podgoretsky ©   (2009-03-16 20:50) [150]

> atruhin  (16.03.2009 17:15:20)  [140]

Аргумент пойдет, так вот результата на Линуксе и на Виндоус могут удивить.


 
Городской Шаман   (2009-03-20 20:17) [151]


> Медвежонок Пятачок ©   (16.03.09 16:10) [124]
>
> вот я и говорю, что в результате на персоналке клиента из
> пожелтевшей пластмассы внутри которой первый четвертый пенек
> еще с ошибкой, может оказаться два фб, один иб и еще и дятел
> впридачу.
> по той, причине, что разработчик решил деплоить свои приложения
> на фб.


При инсталляции выбор:
- локальная версия
- сетевая версия
+ сервер программы

И всё, хотя для установки программы уже будет нужен Одмин типа школьника 10-11 класса увлекающегося компьютерами. И проблем нет.


 
blackman ©   (2009-03-20 21:01) [152]

Одмин типа школьника 10-11 класса увлекающегося компьютерами. И проблем нет.
А если не школьник, то проблемы будут? :)
Для Access вообще не нужно админа. Инсталляции не требуется, если уже поставлен оффис. И простой юзер справляется неплохо. Показать пару кнопок и он справится сам. А можно и ничего не показывать. Программно все можно делать без юзера.


 
Городской Шаман   (2009-03-24 18:20) [153]


> blackman ©   (20.03.09 21:01) [152]
>
> Одмин типа школьника 10-11 класса увлекающегося компьютерами.
>  И проблем нет.
> А если не школьник, то проблемы будут? :)


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


 
Городской Шаман   (2009-03-24 18:22) [154]


> blackman ©   (20.03.09 21:01) [152]


Видели как Ацесс работает с 10 одновременными подключениями и еще блобами в базе? Нет повести печальнее на свете...



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

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

Наверх




Память: 0.83 MB
Время: 0.022 c
15-1237893615
alexander-rsh
2009-03-24 14:20
2009.05.24
StringToChar


11-1200620819
Jon
2008-01-18 04:46
2009.05.24
Conversions


2-1239395171
Johnnnnn
2009-04-11 00:26
2009.05.24
Строка или текст через clipboard , незнаю как правильно.


15-1237464519
vajo
2009-03-19 15:08
2009.05.24
Помогите выбрать HDD


2-1239176554
Kolan
2009-04-08 11:42
2009.05.24
Ошибка «Duplicate resource»