powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / СУБД для информационно-справочной системы
65 сообщений из 65, показаны все 3 страниц
СУБД для информационно-справочной системы
    #35762359
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Товарищи посоветуйте СУБД для информационно-справочной системы (что-то типа Гарант, Консультант и т.п.).

Основные требования:

1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен.
Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают.
Вот желательно чтобы к базе без знания админского пароля никто не мог подключиться - и сделано это должно быть настройкой СУБД, а не корявками и надстройками над надстройками.
Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому.

2) Объем хранимых данных не менее 30 GB.

3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться.

4) Многопользовательская

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

6) СУБД в основном для хранения данных - потому всякая транзакционность необязательна.

7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок.


Самое идеальное может кто знает на каких СУБД крутятся продукты типа Гарант, Консультант, NormaCS, Кодекс.... если знаете - список в студию пожалуйста!
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35762713
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я практически уверен (хотя, если често, даже не смотрел), что ни одна из перечисленных систем не использует РСУБД для хранения основного контента. Для такого контента характерно большое количество метаинформации, в т.ч. гиперссылок, текстовых индексов и т.п., которую в РСУБД обрабатывать было бы слишком медленно и неудобно.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35762715
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stardg...С таким сталкивался на IB/FB и MS-SQL Server и на Cache'....
Вы, наверное, использовали старые версии Caché.
В новых версиях поддерживается шифрация БД . К тому же Caché 5.1 сертифицирована для Common Criteria EAL 3.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35763094
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftя практически уверен (хотя, если често, даже не смотрел), что ни одна из перечисленных систем не использует РСУБД для хранения основного контента. Для такого контента характерно большое количество метаинформации, в т.ч. гиперссылок, текстовых индексов и т.п., которую в РСУБД обрабатывать было бы слишком медленно и неудобно.
А что же они используют? Я не против и ООСУБД - опыт работы в таких есть.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35763099
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitstardg...С таким сталкивался на IB/FB и MS-SQL Server и на Cache'....
Вы, наверное, использовали старые версии Caché.
В новых версиях поддерживается шифрация БД . К тому же Caché 5.1 сертифицирована для Common Criteria EAL 3.

Не исключено. На нашей единственное что мы могли скрыть это скрипты с привязкой к конкретной тачке, переведя БД в режим эксплуатации...
В любом случае каша мне не пойдет - т.к. стоит она иппа-а-ать!!!! И громоздка в установке....

Хотя мне бы БД с чемнить типо CSP была бы вааще не лишней...
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35763127
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТипа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен.
Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают.Я вот не понимаю. А зачем расшаривать папку, в которой содержится файл базы? По всем остальным требованиям прекрасно подходит FB/IB. А п.3 - это вообще давняя фишка интербейза, я про BLOB-фильтры имею ввиду. Кстати, так можно и шифрование прикрутить.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35763365
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LавторТипа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен.
Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают.Я вот не понимаю. А зачем расшаривать папку, в которой содержится файл базы? По всем остальным требованиям прекрасно подходит FB/IB. А п.3 - это вообще давняя фишка интербейза, я про BLOB-фильтры имею ввиду. Кстати, так можно и шифрование прикрутить.

потому что продукт массовый, а на машине у покупателя меня никто не будет спрашивать зашарена папка или нет.....
А по поводу фильтров на стороне сервера, вы не могли бы мне скинуть ссылку с примером их использования, обыскался уже документации по ним.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35763388
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stardgА по поводу фильтров на стороне сервера, вы не могли бы мне скинуть ссылку с примером их использования, обыскался уже документации по ним.Из новых сам не нахожу, хотя помню, что читал.
А вот из старой документации по Interbase: http://www.ibphoenix.com/downloads/60DevGuide.zip . А вот пример BLOB-фильтра для сжатия данных. Посмотри еще на ibase.ru
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35763621
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LstardgА по поводу фильтров на стороне сервера, вы не могли бы мне скинуть ссылку с примером их использования, обыскался уже документации по ним.Из новых сам не нахожу, хотя помню, что читал.
А вот из старой документации по Interbase: http://www.ibphoenix.com/downloads/60DevGuide.zip . А вот пример BLOB-фильтра для сжатия данных. Посмотри еще на ibase.ru
А скажите - после работы фильтра можно ли использовать в BLOB поиск, например по части слова (LIKE)?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35763629
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stardgА скажите - после работы фильтра можно ли использовать в BLOB поиск, например по части слова (LIKE)?Напрямую нет. Как известно запросы с LIKE не индексируются. По-крайней мере напрямую. Окольными путями можно.

В MSSQL есть встроенный полнотекстовый поиск, но это Вам лучше в профильную ветку. Хотя ... в FB есть приблуда одна. Называется sphinx, доступна на офф. сайте .
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35763679
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем тупик?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35764586
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stardg
А скажите - после работы фильтра можно ли использовать в BLOB поиск,
например по части слова (LIKE)?

По определению - нет. Фильтры задействуются только при вытягивании
содержимого на клиента. В свежих версиях, возможно и по касту...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35764608
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
stardg
А скажите - после работы фильтра можно ли использовать в BLOB поиск,
например по части слова (LIKE)?
По определению - нет. Фильтры задействуются только при вытягивании
содержимого на клиента. В свежих версиях, возможно и по касту...
С чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35764630
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftС чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.Хе-хе, а Оракл не проходит по п.5. требований автора :)
Да и по п.7 тоже.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35764647
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LmiksoftС чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.Хе-хе, а Оракл не проходит по п.5. требований автора :)
Да и по п.7 тоже.Но это не значит, что Dimitry SibiryakovПо определению - нет.Контрпример был дан именно на это, а не вобще по теме.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35764703
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftSenya_LmiksoftС чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.Хе-хе, а Оракл не проходит по п.5. требований автора :)
Да и по п.7 тоже.Но это не значит, что Dimitry SibiryakovПо определению - нет.Контрпример был дан именно на это, а не вобще по теме.А при наличии DBMS_LOB поиск идет целиком по словам или по части тоже?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35764723
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LА при наличии DBMS_LOB поиск идет целиком по словам или по части тоже?Как угодно. Там есть INSTR Functions
INSTR FunctionsThis function returns the matching position of the nth occurrence of the pattern in the LOB, starting from the offset you specify.
Для выделения нужного фрагмента есть и SUBSTR.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35764735
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftТам есть INSTR FunctionsПравда, никаких индексов оно не использует, так что для применения в сабжевых системах этого пакета будет недостаточно.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35764804
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftDimitry Sibiryakov
stardg
А скажите - после работы фильтра можно ли использовать в BLOB поиск,
например по части слова (LIKE)?
По определению - нет. Фильтры задействуются только при вытягивании
содержимого на клиента. В свежих версиях, возможно и по касту...
С чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.А какое в Оракле определение блоб-фильтра ?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35766176
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftSenya_LmiksoftС чего бы? В Оракле, например, целый пакет DBMS_LOB существует, чтобы такое не нужно было делать.Хе-хе, а Оракл не проходит по п.5. требований автора :)
Да и по п.7 тоже.Но это не значит, что Dimitry SibiryakovПо определению - нет.Контрпример был дан именно на это, а не вобще по теме.

Да если бы я мог использовать продукты масштаба ORACLE - я бы давно уже сделал свой выбор... Cache' :-)
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35766408
sn175
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stardgТоварищи посоветуйте СУБД для информационно-справочной системы (что-то типа Гарант, Консультант и т.п.).

Насколько я видел работу подобных систем, они работают в файл-серверном варианте. Движок у них скорей всего свой, но, из СУБД к ним будет ближе что-нибудь встраиваемое, например SQLite, который удовлетворяет всем требованиям, только 1) и 3) реализуется на клиенте сжатием и шифрованием содержимого блоба.
Т.к. база у клиентов только на чтение, то для быстродействия максимально денормализовать базу, вынеся в отдельные таблицы/файлы те данные, по которым ведется поиск/отбор.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35767277
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sn175stardgТоварищи посоветуйте СУБД для информационно-справочной системы (что-то типа Гарант, Консультант и т.п.).

Насколько я видел работу подобных систем, они работают в файл-серверном варианте. Движок у них скорей всего свой, но, из СУБД к ним будет ближе что-нибудь встраиваемое, например SQLite, который удовлетворяет всем требованиям, только 1) и 3) реализуется на клиенте сжатием и шифрованием содержимого блоба.
Т.к. база у клиентов только на чтение, то для быстродействия максимально денормализовать базу, вынеся в отдельные таблицы/файлы те данные, по которым ведется поиск/отбор.

У них там ещё такой прикол, что можно отключить некоторые тома БД и данные из них исчезают из системы, не мешая остальной работе...., т.е. похоже несколько баз работают под одним псевдонимом....
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35767287
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stardgУ них там ещё такой прикол, что можно отключить некоторые тома БД и данные из них исчезают из системы, не мешая остальной работе...., т.е. похоже несколько баз работают под одним псевдонимом....У них - это у кого? и что вы подразумеваете под "псевдонимом" ?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35767632
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sybasa SA10/11.
1) Пароль хранится в нутри БД, поэтому если базу скопировать, то не зная пороля его не подменишь. Мало того поддерживается криптование всей БД самим движком, и такую базу что-бы запустить, надо еще и знать ключ шифрования.
2) да
3) Да. Поддерживатся сжатие данных на уровне движка.
4) да.
5) Да. БД мжно запускать в режиме без лога транзакций. Фалй БД может быть как один так и состоять их нескольких файлов, каждый их которых может быть расположен на разных томах.
6) Транзакционноность поддерживатеся, но есть поддержка нетранзакционных временных таблиц, даже если включен режим транзакционности.
7) Да.
Дополнительно:
Версия 11 поддерживает полнотекстовую индексацию и поиск в полях.
Поддерживается криптование и сжатие траффика между клиентом и сервером (сертификаты и.т.п.)
Кроме мнопользовательской врсии есть еще однопользовательская и версии для всяких КПК (Windows CE, и еще чего-то экзотического).
Кросплатформена, автоконфигурируема, не требовательна к ресурсам.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35767640
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldВерсия 11 поддерживает полнотекстовую индексацию и поиск в полях.Включая русский язык?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35767808
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Насколько я понимаю, там не важно какой язык, это всего-лишь полнотекстовый поиск, без учета морфологии и прочих фишек, свойственных поисковым движкам:
Вот об алгоритме: http://iablog.sybase.com/paulley/2008/05/full-text-search-in-sql-anywhere/#more-54
А вот пример его практического использования с тестами на скорострельность:
http://sqlanywhere.blogspot.com/2008/09/loading-wikipedia.html
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35767855
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но скорее всего автор не туда копает, т.к. я в таких системах не видел обычной СУБД, правда и не сильно приглядывался.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35770785
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LВ MSSQL есть встроенный полнотекстовый поиск , но это Вам лучше в профильную ветку. Хотя ... в FB есть приблуда одна. Называется sphinx, доступна на офф. сайте .
Небаламуть народ фигней всяческай...
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35770786
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldэто всего-лишь полнотекстовый поиск, без учета морфологии и прочих фишек
Без морфологи в русскоом языке - это не полнотекстовый поиск, а тот же Лайке.
Тьху, лажа...
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35771010
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne: Вместо того, что-бы писать пустые говняные посты, лучше бы предложил что-нибудь дельное, раз такой "умный".
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35771050
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldSybasa SA10/11.
1) Пароль хранится в нутри БД, поэтому если базу скопировать, то не зная пороля его не подменишь. Мало того поддерживается криптование всей БД самим движком, и такую базу что-бы запустить, надо еще и знать ключ шифрования.
2) да
3) Да. Поддерживатся сжатие данных на уровне движка.
4) да.
5) Да. БД мжно запускать в режиме без лога транзакций. Фалй БД может быть как один так и состоять их нескольких файлов, каждый их которых может быть расположен на разных томах.
6) Транзакционноность поддерживатеся, но есть поддержка нетранзакционных временных таблиц, даже если включен режим транзакционности.
7) Да.
Дополнительно:
Версия 11 поддерживает полнотекстовую индексацию и поиск в полях.
Поддерживается криптование и сжатие траффика между клиентом и сервером (сертификаты и.т.п.)
Кроме мнопользовательской врсии есть еще однопользовательская и версии для всяких КПК (Windows CE, и еще чего-то экзотического).
Кросплатформена, автоконфигурируема, не требовательна к ресурсам.

Вот спасибо.... есть что поковырять теперь!
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35771053
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldНо скорее всего автор не туда копает, т.к. я в таких системах не видел обычной СУБД, правда и не сильно приглядывался.

Не вы первый!

Но сказать ЧТО они используют никто не может 8-)
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35771546
sn175
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stardg

Но сказать ЧТО они используют никто не может 8-)

Но сказать, что не используют можно точно.

У клиентов точно не используются клиент-серверные технологии. Серверов MSSQL, ORACLE, SYBASE и т.д. точно нет, в этом может убедиться каждый, запустив тот же Консультант+.

Там лежат в расшаренной папке файлы с данными, и с ними работает клиент, который эти данные только читает.

Логично предположить, что у производителя стоит серверная СУБД, в которой и ведется работа по формированию данных. При передаче информационной базы клиенту из основной базы выгружаются данные, в виде, оптимизированном под поиск клиентом. Причем, кроме самих данных, при выгрузке скорей всего делаются наиболее популярные запросы, и сразу выгружаются их результаты. При обновлении клиентских баз, с них собирается статистика запросов, чтобы определить популярные запросы к базе, и включить их (оптимизировать время их выполнения) в следующем обновлении.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35771565
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sn175Причем, кроме самих данных, при выгрузке скорей всего делаются наиболее популярные запросы, и сразу выгружаются их результаты. При обновлении клиентских баз, с них собирается статистика запросов, чтобы определить популярные запросы к базе, и включить их (оптимизировать время их выполнения) в следующем обновлении.По моим ощущениям ничего подобного в Консультанте-плюс нет. Да и обновления часто просто на CD-дисках специальные мальчики/девочки приносят.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35771588
sn175
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftПо моим ощущениям ничего подобного в Консультанте-плюс нет. Да и обновления часто просто на CD-дисках специальные мальчики/девочки приносят.

Которые бьются в истерике если не дать им списать статистику с базы.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35771599
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sn175miksoftПо моим ощущениям ничего подобного в Консультанте-плюс нет. Да и обновления часто просто на CD-дисках специальные мальчики/девочки приносят.Которые бьются в истерике если не дать им списать статистику с базы.Ни разу еще не бились. Да и привод на том серваке у нас не пишущий :)
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35771691
sn175
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftНи разу еще не бились. Да и привод на том серваке у нас не пишущий :)
А у нас бились, чуть не плакали. Больше не давать рука не поднимается :) Списывают на дискетку (флешку)

Необходимость сбора статистики запросов можно обосновать:
В подобной системе необходимо свести к минимуму полный скан по документам. Поэтому ключевые слова каждого документа разумно вывести в отдельный словарь, с сохраненными ссылками на сам документ.
Поэтому, например, при поиске слова "автомобиль", если он есть в словаре - то список документов поднимается сразу. При поиске по критерию "автомобиль" "рядом" "авария", если слово "авария" нет в словаре - то поднимаются документы из словаря по слову "автомобиль" и полный скан по ним (что быстрее полного скана базы). Если "авария" есть в словаре - то скан по пересечению множеств, что еще быстрее.

Остается вопрос, как формировать эти словари. Это можно делать либо при добавлении документа в базу, используя специально обученного человека, или автоматически, собирая статистику запросов с клиентов.
Для сбора статистики важно не количество баз, с которых она собирается, а репрезентативность выборки. Поэтому её достаточно собирать с нескольких десятков крупнейших компаний, разного профиля :)
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35772894
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А причем тут вообще СУБД, глядя на постановку задачи? Рассказать вам как Гугл с Яхой работает, или сами тем же гуглом надете?

В былые времена это называлось информационно-поисковая система. Это совсем не СУБД. То есть СУБД может быть одним из компонентов такой системы, а может и не быть.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35773869
Prohojiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stardgСамое идеальное может кто знает на каких СУБД крутятся продукты типа Гарант, Консультант, NormaCS, Кодекс.... если знаете - список в студию пожалуйста!
В NormaCS и Кодекс - свои системы хранения данных (основанные на opensource разработках).

Удовлетворяет всем вашим требованиям. Вся база хранится в одном файле, СУБД как таковая отсутствует - весь код интегрирован в саму программу, т.е. файл носи куда хочешь - без оболочки не откроешь.

В Кодексе в том же файле хранятся и сами тексты документов, т.е. объемы не проблема.
В NormaCS только атрибутивная информация - объем базы свыше 100 Мб, около 100000 записей.

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

Установка вообще не требует, все идет в комплекте с программой.

Кстати, та же NormaCS предлагает модуль (NormaCS PRO)для создания своих информационно-справочных систем, в которые уже включена СУБД, полнотекстовый морфологический поиск, шифрование базы и документов, поддержка различных форматов.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35774558
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldDi_LIne: Вместо того, что-бы писать пустые говняные посты, лучше бы предложил что-нибудь дельное, раз такой "умный".
А не давай дерьмовых тут советов, коль не вкурсах справляется ли та серчь-система в примерами хотя бы этими
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35793654
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я могу автору посоветовать VistaDB (http://www.vistadb.net/). Вроде бы по всем требованиям проходит и недорогая
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35794199
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За мой совет, автор сказал мне волшебное слово - "спасибо", а про то, что FTS не работает с русскими словоформами, я ему с самого начала указал. Мое мнение, что стандартный субд-шный фтс и не должнен такми заниматься. Кому надо, будут искать специфические модули для своего родного языка. Автор думаю сам разберется, что ему важно а что нет.
Почитал ваши посты, оценил "неповторимый" стиль общения. Общаться дальше желания нет.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35794246
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldПочитал ваши постыПростите, вы к кому обращаетесь?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35794370
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, извините, обращался к Di_LIne.
К сожалению форум не дает редактировать свои сообщения..
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35794375
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сайт гос.закупок
точно знаю, что там используется FTS на русском. узнал об этом, когда ставил им failover-кластер.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35794407
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldПочитал ваши посты, оценил "неповторимый" стиль общения. Общаться дальше желания нет.
Угу-мс, бо:
Ожегов С.И. "Толковый словарь..." Москва, 2000 г.Общение - Взаимные сношения, деловая или дружеская связь.

Так что уж и не знаю, на что тут расчитывал...
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35794433
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-во как-то пытался на ГБР.РУ найди бумажи ихним поиском...
Лучше бы уж Я.Сервер прикрутили...
Но видимо в ТЗ был пункт "Разрабока полнотекстового поиска"...
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35794454
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne,

вопросы GUI и использования FTS не ко мне, я только конфигурировал сервер :)
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35800460
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по теме топика...
использовать для такой базы какой-то из существующих SQL серверов, и ещё юзать like или full search - ляжет любой.
либо по производительности будет ОЧЕНЬ бледно выглядеть, даже мега бледно...

нам как-то пытались продать ИС для "корпоративной базы документов" на основе, движка кажется СПС Гарант...
вроде там своя мегазаточеная и оптимизированная СУБД... сжатые индексы, которые и жуёт прога при поиске, а сами тексты в больши файлах, так называемых базах
индексы тоже, наверняка не только сжатые, но и какой нить фишкой... хитрой моделью связи с доками и морфологией...

там всё очень не просто... взять тот же Yandex desktop search...
доков на 10 гигов... 1 гиг индекс, и в пару секунд всё выдаёт...

может проще плагин написать, чтобы яндекс копался в вашем файлохранилище? )
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35800715
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кифирчикпо теме топика...
использовать для такой базы какой-то из существующих SQL серверов....
либо по производительности будет ОЧЕНЬ бледно выглядеть, даже мега бледно...
А вот не стоит про то, в чем не ферштеен.
Yaffil (FB) дает выполнение поиска произвольного текста с учетом полной русской морфологии
за 16 - 25 милисекунды.
Голый факт на работающем проекте.


Кифирчик и ещё юзать like или full search - ляжет любой.
Ага-сь, этим кончится и должно при таком подходе....
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35802851
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneКифирчикпо теме топика...
использовать для такой базы какой-то из существующих SQL серверов....
либо по производительности будет ОЧЕНЬ бледно выглядеть, даже мега бледно...
А вот не стоит про то, в чем не ферштеен.
Yaffil (FB) дает выполнение поиска произвольного текста с учетом полной русской морфологии
за 16 - 25 милисекунды.
Голый факт на работающем проекте.
Очень любопытно... какой размер базы? железо? чё ищем? это типа словарь или в блобах копаемся?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35803054
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КифирчикОчень любопытно... какой размер базы? железо? чё ищем? это типа словарь или в блобах копаемся ?
Я что, на блобом ударенного похож?
Па-аянятно... Не в теме.
Размер базы - производное он кол-ва проиндексированных документов.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35803106
Кифирчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIne,
ага... то есть база хранит не тексты а индексированное содержание документов...
я к чему про размер спрашивал... чтобы что-то в этом индексе искать, тем более с морфоогией, надо по нему хотяб частично "пройтись"... (подразумевается что индекс - набор реляционных таблиц)
если база с индексом мегабайт 50, то возможно и указанные вами 25мс
но когда "индекс" 500 мб и более... даже если их в оперативке держать, я сомневаюсь что простой ПК это "пережуёт" за 25мс
даже яндексу (персональному) надо секунду.. полторы чтобы со своим индексом работать (1,5гб)...
а уж у них там модель индексирования наверняка очень хорошо "продуманная"

я не прав? так расскажите подробнее про ваш "индекс"

Di_LIneЯ что, на блобом ударенного похож?
Почему вам всё время кажется что вас как-то хотят обозвать?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35803131
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КифирчикDi_LIneЯ что, на блобом ударенного похож?
Почему вам всё время кажется что вас как-то хотят обозвать?
А мордочки, значитца, Вася Пупкин будет читать.


Кифирчикдаже яндексу (персональному) надо секунду.. полторы чтобы со своим индексом работать (1,5гб)...
а уж у них там модель индексирования наверняка очень хорошо "продуманная"
Кифирчик, не вали все в одну в кучу (утопнешь ).
Это 2 разных операции - Индексация и Поиск.
И каждая, естественно, оптимизирована по своему.
Для направления движения мыслефф:
1. Поисковый индекс составлет 30-50% от проиндексированного объема документов.
2. Стопитцот записей вываливать на клиента?
3. Индекс строится с учетом морфологии, а не поиск с учетом оной.
Сии вещи - не есть тайна, а очам видные и юзаются в Яндекс.Сервер
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35809291
al-veliev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stardgТоварищи посоветуйте СУБД для информационно-справочной системы (что-то типа Гарант, Консультант и т.п.).

Основные требования:

1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен.
Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают.
Вот желательно чтобы к базе без знания админского пароля никто не мог подключиться - и сделано это должно быть настройкой СУБД, а не корявками и надстройками над надстройками.
Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому.

2) Объем хранимых данных не менее 30 GB.

3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться.

4) Многопользовательская

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

6) СУБД в основном для хранения данных - потому всякая транзакционность необязательна.

7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок.


Самое идеальное может кто знает на каких СУБД крутятся продукты типа Гарант, Консультант, NormaCS, Кодекс.... если знаете - список в студию пожалуйста!

http://cgi2.net.ua
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35882354
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подавляющее большинство требований уже реализовано в СУБД ЛИНТЕР.
Итак по пунктам:stardgОсновные требования:

1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен.
Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают.
Вот желательно чтобы к базе без знания админского пароля никто не мог подключиться - и сделано это должно быть настройкой СУБД, а не корявками и надстройками над надстройками.
Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому.
ЛИНТЕР единственная СУБД, которая сертифицирована по 2 классу защиты информации от несанкционированного доступа и второму уровню контроля отсутствия недекларированных возможностей. Естественно, что существуют методы подобные описываемым Вами. Более подробно о защите Вы можете прочитать ЗДЕСЬ

stardg2) Объем хранимых данных не менее 30 GB.
Абсолютно не проблема

stardg3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться.
ЛИНТЕР работает с BLOBами, насколько знаю на данный момент сжатие на уровне ядра не реализовано. Но в случае работы с РЕЛЭКСом (производителем ЛИНТЕРа) это вполне можно сделать. Уточните.

stardg4) Многопользовательская
Естественно
stardg5) База должна быть в физическом файле на диске, без всяких журналов транзакций и т.д. Желательно разбитие файла БД на тома.
Не вижу в этом проблем

stardg6) СУБД в основном для хранения данных - потому всякая транзакционность необязательна.
Механизм транзакций легко отключается

stardg7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок.
ЛИНТЕР – легко встраиваемая система. Её компоненты могут быть скрыты от пользователя прикладной программы. Так что Вы легко сможете создать приложение, в которых установка и конфигурирование СУБД будет выполняться автоматически, без участия пользователя. Кроме того, если необходимо, то ЛИНТЕР имеет возможность работать с базой данных в режиме «только чтение». Это позволит разместить базу на CD– или DVD–носителях

Если есть дополнительные вопросы, пишите либо тут, либо на e-mail
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #35904351
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stardgСамое идеальное может кто знает на каких СУБД крутятся продукты типа Гарант, Консультант, NormaCS, Кодекс.... если знаете - список в студию пожалуйста!Посмотри например PersonalBrain. Она использует что-то то ли H2SQL, то ли HySQL. Базу можно зашифровать паролем. При этом правда приложение однопользовательское. А Vidal 2009 вообще, говорят, при установке городит MS SQL Express
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
СУБД для информационно-справочной системы
    #37093252
stardg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodenПодавляющее большинство требований уже реализовано в СУБД ЛИНТЕР.
Итак по пунктам:stardgОсновные требования:

1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь, зато забираешь базу домой там устанавливаешь СУБД, базу подменяешь и опа - доступ получен.
Столько же пытался и на FB igc4.gdb защитить - один хрен выламывают.
Вот желательно чтобы к базе без знания админского пароля никто не мог подключиться - и сделано это должно быть настройкой СУБД, а не корявками и надстройками над надстройками.
Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому.
ЛИНТЕР единственная СУБД, которая сертифицирована по 2 классу защиты информации от несанкционированного доступа и второму уровню контроля отсутствия недекларированных возможностей. Естественно, что существуют методы подобные описываемым Вами. Более подробно о защите Вы можете прочитать ЗДЕСЬ

stardg2) Объем хранимых данных не менее 30 GB.
Абсолютно не проблема

stardg3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться.
ЛИНТЕР работает с BLOBами, насколько знаю на данный момент сжатие на уровне ядра не реализовано. Но в случае работы с РЕЛЭКСом (производителем ЛИНТЕРа) это вполне можно сделать. Уточните.

stardg4) Многопользовательская
Естественно
stardg5) База должна быть в физическом файле на диске, без всяких журналов транзакций и т.д. Желательно разбитие файла БД на тома.
Не вижу в этом проблем

stardg6) СУБД в основном для хранения данных - потому всякая транзакционность необязательна.
Механизм транзакций легко отключается

stardg7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок.
ЛИНТЕР – легко встраиваемая система. Её компоненты могут быть скрыты от пользователя прикладной программы. Так что Вы легко сможете создать приложение, в которых установка и конфигурирование СУБД будет выполняться автоматически, без участия пользователя. Кроме того, если необходимо, то ЛИНТЕР имеет возможность работать с базой данных в режиме «только чтение». Это позволит разместить базу на CD– или DVD–носителях

Если есть дополнительные вопросы, пишите либо тут, либо на e-mail

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

Очень понравилось описание ЛИНТЕР на родном сайте... там было расписано как всегда по принципу "наша мама лучше всех"... решил скачать демку и попробовать.


1) Проектируем БД....
У меня появилось ощущение что я попал во времена Win3.1 более убогого и "User-Enemy" интерфейса просто невозможно себе представить... к сожалению разработчики Релэкс не думали о том что их продуктами будут пользоваться потомки для которых Win95 - это не признак крутого компа....

Для проектирования БД - там есть утилита "Рабочий стол ЛИНТЕР", хосподи - какое это убожество..... например при создании таблицы если ты выбрал тип VARCHAR, и ему автоматически присвоился размер 240, а потом случайно нажал ENTER то всё... это поле Ваше на всю оставшуюся жизнь....

Дело в том, что в ЛИНТЕР нельзя удалять поля, а редактирование поля работает только на уровне переименования и добавления индексов.... как здорово после того как в 10-й раз вводя таблицу из 60 полей на 41-м делать ошибку нажимая ENTER... можно или смирится с тем что у вас в таблице будет лишнее поле (а кому это надо на этапе проектирования БД?) или Дропайте таблицу и начинайте заводить её заново...
Конечно как вариант можно написать скрипт и его накатывать а потом править, но я не из тех людей которые любят двойную работу.....

Информации о прохождении запроса НОЛЬ.... точнее там пишется что запрос выполнен за стокато времени и всё... А где план запроса? Где информация о индексах по которым он шел? Наверное создатели СУБД Линтер не думали о том, что кому то эта инфа будет интересна, ведь при заявленной производительности нахрена что то вообще знать о индексах и плане запроса, но о производительности позже....

В общем инструментарий для работы с БД - НУЛЕВОЙ... Правда к чести сказать у них есть другой "Рабочий стол".... расширенный типа.... да там действительно всё красиво, но о его эффективности ничего сказать не могу, т.к. узнал о его существовании уже тогда, когда отказался от ЛИНТЕР в силу других недостатков - и мне уже было не до его тестирования.... Этот рабочий стол был спрятан глубоко в главном меню и узнал о его существовании я чисто случайно, по моему найдя упоминание о нем на данном форуме....

В общем конечно спасибо, что так хорошо его спрятали, но ложка обычно дорога к обеду.

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

2) Быстодействие...

Что тут сказать запрос типа SELECT * FROM TABLE из 100 тысяч записей занимает 3 (ТРИ) секунды!!! И это без времени фетча.

Запрос типа типа SELECT COUNT(ID) FROM TABLE из 100 тысяч записей занимает 6 (ШЕСТЬ) секунд!!! Производитель утверждает что это нормально когда впервый раз делаешь запрос, потом всё будет быстрее. У меня быстрее не стало.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #37095209
vitamax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отвечать буду немного не в том порядке, что указано, но иначе будет потерян контекст.

stardg1) Проектируем БД....
У меня появилось ощущение что я попал во времена Win3.1 более убогого и "User-Enemy" интерфейса просто невозможно себе представить...

В общем инструментарий для работы с БД - НУЛЕВОЙ... Правда к чести сказать у них есть другой "Рабочий стол".... расширенный типа.... да там действительно всё красиво, но о его эффективности ничего сказать не могу, т.к. узнал о его существовании уже тогда, когда отказался от ЛИНТЕР в силу других недостатков - и мне уже было не до его тестирования.... Этот рабочий стол был спрятан глубоко в главном меню и узнал о его существовании я чисто случайно, по моему найдя упоминание о нем на данном форуме....

Про глубокую спрятанность в главном меню. В главном меню есть закладка "Расширенные средства администрирования". В ней есть ссылка уже на "Расширенный рабочий стол". Всё.
Достаточно просмотреть меню, как в сознании останется отголосок того, что если обычный рабочий стол не устраивает, то можно использовать расширенный. Ссылки на эту программу есть и из файла readme в корне пакета, и из документации (второй документ в разделе «Графические утилиты администратора»).

Причина, по которой в настоящий момент меню так организовано, в том, что пока не все утилиты имеют новый интерфейс. Например, ещё не полностью модернизирована утилита «администратор узла» - её изменение связано с полной переделкой управления инфраструктурой баз ЛИНТЕР. После того, как она будет закончена, текущий «старый» рабочий стол уйдёт в подменю «устаревшие утилиты администрирования» вместе с группой других утилит.

stardgДля проектирования БД - там есть утилита "Рабочий стол ЛИНТЕР", хосподи - какое это убожество..... например при создании таблицы если ты выбрал тип VARCHAR, и ему автоматически присвоился размер 240, а потом случайно нажал ENTER то всё... это поле Ваше на всю оставшуюся жизнь....

Дело в том, что в ЛИНТЕР нельзя удалять поля, а редактирование поля работает только на уровне переименования и добавления индексов.... как здорово после того как в 10-й раз вводя таблицу из 60 полей на 41-м делать ошибку нажимая ENTER... можно или смирится с тем что у вас в таблице будет лишнее поле (а кому это надо на этапе проектирования БД?) или Дропайте таблицу и начинайте заводить её заново...
Конечно как вариант можно написать скрипт и его накатывать а потом править, но я не из тех людей которые любят двойную работу.....

Во-первых, с сентября 2010 года удаление колонки есть. Хотя, справедливости ради, в демо-версии, выложенной на сайте, его действительно пока ещё нет. В ближайшее время появится.
Кстати, не указано, в какую сторону собирались править размер колонки. В некоторых случаях его можно изменить.

Во-вторых, если внимательно посмотреть кнопки на форме создания таблицы, то там можно найти кнопку "импорт". По ней можно заимствовать все поля из другой таблицы и затем отредактировать их. Вкупе с возможностью переименования таблицы это не составит труда. Это, конечно, обходной манёвр, но, как видите, ситуация не безнадёжна. Повторяю, в актуальной версии удаление полей есть.

В-третьих, рано или поздно скрипт для создания схемы всё равно делается - даже путём выгрузки схемы из свежеспроектированной БД. Т.е. если ошиблись с созданием таблицы, в конце концов можно выгрузить её схему в файл и, затем, подредактировать его. :-)

P.S. к этому пункту - для меня лично загадка - зачем создавать таблицу на 60 полей через GUI с кучей лишних движений мышкой.

P.P.S. Почему у нас не было DROP COLUMN? Да именно потому, что реально операция редко реально необходима.

stardgИнформации о прохождении запроса НОЛЬ.... точнее там пишется что запрос выполнен за стокато времени и всё... А где план запроса? Где информация о индексах по которым он шел? Наверное создатели СУБД Линтер не думали о том, что кому то эта инфа будет интересна, ведь при заявленной производительности нахрена что то вообще знать о индексах и плане запроса, но о производительности позже....

Эта информация действительно недоступна в настоящее время через интерфейсы администрирования, но эта информация есть. Если обратиться к документации, то документ "Запуск и останов СУБД наплатформе Win32" содержит описание запуска (и информацию для анализа):

/TRACE=DECOMP[=FULL] Задает трассировку исполнения SQL-запросов.

....
Трассировка содержит следующую информацию:
- текст SQL-запроса, переданный на обработку ядру СУБД ЛИНТЕР (после его оптимизации SQL-транслятором);
- какие массивы данных (битвекторы) были задействованы при обработке SQL- запроса. Используемые массивы влияют на время выполнения запроса;
- количество считанных/записанных блоков данных (физических/логических);
- количество считанных/записанных блоков системного журнала.

Соответственно, в этой информации есть и данные об индексах, которые были использованы.

В том же документе можно обнаружить ещё две опции:

/ANALYZE - Оптимизатор СУБД ЛИНТЕР будет анализировать все SQL запросы с точки зрения существования индексов, позволяющих ускорить их обработку. Список рекомендуемых индексов будет выведен на экран консоли ядра и в файл linter.out.

/AUTOINDEX - Разрешает автоматически создавать необходимые индексы для ускорения обработки SQL-запросов. Созданные индексы сохраняются в БД.

stardg Кроме того не следует забывать, что при создании БД надо сразу прикинуть сколько будет таблиц, а сколько полей всего в базе.... иначе потом можно попасть в хреновую ситуацию, что присылаете обновление для клиента с добавлением метаданных, а оно не встает в связи с тем что "...страница памяти меньше чего-то там...." и её надо увеличить.

Да, такое поведение пока существует. Оно связано с желанием уменьшить объём используемой "впустую" памяти. Однако приведённое выше сообщение говорит о том, что и у Вас при подобном обновлении метаданных возникла бы ошибка. И Вы прислали бы скрипт, который включал бы и увеличение "страницы". Логично?

Есть у нас, правда, и худшие ограничения, которые потребуют перегрузки БД в случае роста объёма метаданных. Вот чего хотелось бы избежать. И это ограничение будет снято.

Согласитесь, что у любой СУБД есть ограничения, которые увеличиваются (или снимаются) администратором, а при накате схемы могут сработать…
stardg2) Быстодействие...
Что тут сказать запрос типа SELECT * FROM TABLE из 100 тысяч записей занимает 3 (ТРИ) секунды!!! И это без времени фетча.

Запрос типа типа SELECT COUNT(ID) FROM TABLE из 100 тысяч записей занимает 6 (ШЕСТЬ) секунд!!! Производитель утверждает что это нормально когда впервый раз делаешь запрос, потом всё будет быстрее. У меня быстрее не стало.

Специально создал таблицу на 128К записей. Перегрузил ядро и подал оба запроса. Время отработки или 2 сотых секунды или вообще 0.
Мы утверждаем, что в некоторых случаях (фрагментированная таблица, медленная файловая система, большая на неё нагрузка и т.п.) может быть достаточно длительным время загрузки в кэш, но указанные запросы подкачивают в кэш не больше 100 страниц (по 4к). Т.к он в принципе не может так работать. Исключением может являться:
- использование расширенной защиты данных;
- использование многоверсионной версии с наличием большого количества версий записей;
- неверные настройки БД (или отсутствие таких настроек).

В любом случае имеет смысл разбираться, а не пытаться сразу бросать систему.


Теперь по существу оригинального сообщения в теме:

stardg1) Защита данных от копирования. Чтобы не было такого что можно базу подключить к консоли админа и SQL-запросами, например, >повыдергивать инфу. (С таким сталкивался на IB/FB и MS-SQL Server и на Cache'). Типа на объекте, не зная пароля, в консоль администрирования не войдешь...
Т.е. в идеале соединение с БД должно предоставляться только моему приложением и ничему другому.

Для максимальной устойчивости можно применить шифрование всей БД. Тогда без знания пароля БД вообще нельзя запустить или что-то с ней ещё сделать.

По поводу предоставления доступа конкретному приложению - можно обсуждать специальную версию с запрошенными параметрами защиты. Код наш - что хотим, то и сделаем. :-)

stardg3) Работа с BLOB полями. ОБЯЗАТЕЛЬНО сжатие данных на уровне движка!! Хранить надо будет большие rtf-файлы, а они прекрасно жмуться.

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

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

У нас несколько файлов (по 2 файла на таблицу минимум). Журнал отключать можно, но мы это строго не рекомендуем делать. :-) Журнал кольцевой и у него могут быть настроены ограничения на рост. В этом случае транзакция, которая заняла всё "кольцо" журнала, будет откачена.

stardg7) Обязательно установка должна быть очень легкой, без установок СУБД - перезагрузок.

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

Если рассматривать строго по приведённым требованиям, то лучше всего SQLite, за исключением части пунктов, которые приведены в постах выше. Но эта рекомендация совершенно не противоречит предложению попробовать нашу СУБД. :-)

Со своей стороны обещаем всяческую помощь.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #37102974
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldSybasa SA10/11.
1) Пароль хранится в нутри БД, поэтому если базу скопировать, то не зная пороля его не подменишь. Мало того поддерживается криптование всей БД самим движком, и такую базу что-бы запустить, надо еще и знать ключ шифрования.
2) да
3) Да. Поддерживатся сжатие данных на уровне движка.
4) да.
5) Да. БД мжно запускать в режиме без лога транзакций. Фалй БД может быть как один так и состоять их нескольких файлов, каждый их которых может быть расположен на разных томах.
6) Транзакционноность поддерживатеся, но есть поддержка нетранзакционных временных таблиц, даже если включен режим транзакционности.
7) Да.
Дополнительно:
Версия 11 поддерживает полнотекстовую индексацию и поиск в полях.
Поддерживается криптование и сжатие траффика между клиентом и сервером (сертификаты и.т.п.)
Кроме мнопользовательской врсии есть еще однопользовательская и версии для всяких КПК (Windows CE, и еще чего-то экзотического).
Кросплатформена, автоконфигурируема, не требовательна к ресурсам.
Если бы не первая строчка, было полное ощущение, что речь о ЛИНТЕР идет )
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #37107470
AnyaNartova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу добавить насчет SQL Anywhere (она же Sybase Adaptive Server Anywhere, она же Sybase SA и она же - ASA :) )
Сейчас вышла уже 12 версия, - про нее можно посмотреть здесь , а про возможности ее использования в приложениях для массового рынка - здесь
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #37108907
Фотография roden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnyaNartova, и какие преимущества использования для обозначенных в топике справочных систем?
Или типа просто за компанию?
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #37109838
AnyaNartova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
roden,

Дык Ggg_old уже расписал все по пунктам. Зачем повторять то что уже написано?

Ggg_oldSybasa SA10/11.
1) Пароль хранится в нутри БД, поэтому если базу скопировать, то не зная пороля его не подменишь. Мало того поддерживается криптование всей БД самим движком, и такую базу что-бы запустить, надо еще и знать ключ шифрования.
...

Ну и в целом - всем требованиям ТС база удовлетворяет. Ее OEM вариант - это, так сказать, из разряда - дешево и сердито (не только по цене, но и с точки зрения аппаратных требований(!)), и при том без потерь в функциональности. SQL Anywhere довольно широко используется в качестве встраиваемой СУБД в приложениях различного толка, поэтому - почему бы и не рассмотреть ее? Я думаю она под задачу более чем подходит.
Из готовых решений у нас она используется, например в бухгалтерской системе Инфин, там правда не встроенный вариант. За бугром примеров, конечно, больше.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #37109920
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stardg(С таким сталкивался на IB/FB и MS-SQL Server и на Cache')ms sql давно поддерживает шифрование.
...
Рейтинг: 0 / 0
СУБД для информационно-справочной системы
    #37109924
Random_Goodman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще вы пляшете не от того конца. надо плясать от того продукта, по которому специалисты имеются в наличии. Мало народу захочет разбираться с Cache, к примеру.
...
Рейтинг: 0 / 0
65 сообщений из 65, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / СУБД для информационно-справочной системы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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