Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 На какую БД перейти с Access?  [new]
SDerev
Member

Откуда:
Сообщений: 2
Помогите пожалуйста выбрать СУБД взамен Аксесс!

Требования к БД:
1. Локальная портативная версия БД на одного пользователя.
В БД будет примерно 30 таблиц всего не более 50 000 записей.
Постоянный набор данных, за исключением временных таблиц.
2. По возможности - БД в одном файле.
3. Язык программирования приложения - Делфи 7.
4. Наличие компонент для Делфи. Желательно встраиваемый в программу код.
5. Без необходимости устанавливать доп. клиенты, сужбы и т.п. на комп.
Буквально воткнул флешку и работаешь.
6. Одно из главных требований - Обязательная защита данных от несанкционированного
просмотра: минимум - защита БД паролями, желательно - шифрование БД.
(Сами данные в совокупности будут подпадать под гриф "Секретно".
Но конкретные требования по защищенности и сертифкации пока не уточнял.
Начальство пока само не в курсе)
7. Поддержка триггеров и хранимых процедур - изменение одного параметра в одной из таблиц
вызывает каскадное обновление и пересчет результатов по сложным алгоритмам
(которые простым запрсом не реализовать) в половине других таблиц.
В этом суть работы программы - множество входных параметров и коэффициентов,
от изменения которых зависит результат. т.е. нужно быстрое обновление.

Уже есть:
1 Прога на делфи -готова где-то на 60-70%
2 Файл БД - MDB Access. Доступ через ADO.

Почему был выбран Аксесс:
1. Удобно было играться со структурой данных прямо на лету на этапе проектирования БД.
2. Связь с Экселем и Вордом - удобно вносить изменения в данные.
т.е. для импорта данных не нужно ничего дополнительного.
3. Есть минимальная защита БД паролями.

Что не устраивает в Аксесс и АДО:
1. Быстродействие - все работает настолько медленно и печально, что
вынос обновлений в триггеры и хранимые процедуры неизбежен.
2. Грабли АДО - оказывается нельзя использовать UPDATE с SELECTом (необновляемый запрос)
3. Глюк АДО - при переключении DataSource'ов на разные DataSet"ы - ошибка Stack overflow.
4. И другие недостатки АДО - нет нормального фильтра, обязательность уникального индекса,
нет сортировки в master-detail, нет refresh - короче полное говно, я раньше с АДО не работал
и даже предположить не мог, что такая гадость возможна!

Итак, на какую БД перейти?

(работал с Oracle и MS SQL Server
с другими СУБД (кроме ФоксПро 2.5) не работал вообще )
И очень желательно наличие конвертора из Аксесса и редактор структуры БД.

Спасибо!
21 авг 12, 01:51    [13040533]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54803

SDerev
Итак, на какую БД перейти?

(работал с Oracle и MS SQL Server
с другими СУБД (кроме ФоксПро 2.5) не работал вообще )
И очень желательно наличие конвертора из Аксесса и редактор структуры БД.

Вот на MS SQL и переходи.

Posted via ActualForum NNTP Server 1.5

21 авг 12, 10:53    [13041564]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Gwa
Guest
SDerev,
>> Локальная портативная версия БД на одного пользователя.
>> В БД будет примерно 30 таблиц всего не более 50 000 записей.
При таких требованиях к БД,
Access -просто идеальная база.
Подозреваю что Вы просто не умеете его готовить? ..
21 авг 12, 11:04    [13041646]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
tanglir
Member

Откуда:
Сообщений: 28966
SDerev
обязательность уникального индекса ... короче полное говно
Да неужели?..
21 авг 12, 11:09    [13041689]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Sergey Orlov
Member

Откуда: СПб
Сообщений: 4510
SDerev
Помогите пожалуйста выбрать СУБД взамен Аксесс!
Спасибо!

Вы не определили еще один параметр: стоимость?
21 авг 12, 11:30    [13041811]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
J
Guest
А с другими СУБД вы будете не через ADO работать?
21 авг 12, 12:00    [13042076]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Диклевич Александр
Member

Откуда:
Сообщений: 612
SDerev
....
примерно 30 таблиц всего не более 50 000 записей...
....
Быстродействие - все работает настолько медленно и печально....

не верю!
давно использую ADO c Access на гораздо больших объемах - никаких перечисленных проблем не встречал.
хотя морда не на Delphi, но это не суть важно.

SDerev
....оказывается нельзя использовать UPDATE с SELECT...

а оно нужно?
все решается INNER JOIN'ами и WHERE без проблем при правильном проектировании


А как насчет SQL Server CE?
21 авг 12, 12:09    [13042152]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
roden
Member

Откуда:
Сообщений: 741
SDerev
6. Одно из главных требований - Обязательная защита данных от несанкционированного
просмотра: минимум - защита БД паролями, желательно - шифрование БД.
(Сами данные в совокупности будут подпадать под гриф "Секретно".
Но конкретные требования по защищенности и сертифкации пока не уточнял.
Начальство пока само не в курсе)

Не знаю насколько важно это требование. Если от него не отказаться, то тут вариантов мягко говоря почти нет ...
21 авг 12, 12:54    [13042511]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Ужас и МАррАльный Тыррор.
Guest
tanglir
SDerev
обязательность уникального индекса ... короче полное говно
Да неужели?..

Именно так с т.зр. наших г-кодеров это и выглядит.
И тут же плачутся что всё тормозит.
6-ой пункт умилил. Автор явно не желает осознать что шифрование данных есть прямая обязанность его программы,
а СУБД предназначена строго для хранения и выдачи по запросу.
21 авг 12, 13:34    [13042864]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Вот
Guest
roden
SDerev
6. Одно из главных требований - Обязательная защита данных от несанкционированного
просмотра: минимум - защита БД паролями, желательно - шифрование БД.
(Сами данные в совокупности будут подпадать под гриф "Секретно".
Но конкретные требования по защищенности и сертифкации пока не уточнял.
Начальство пока само не в курсе)

Не знаю насколько важно это требование. Если от него не отказаться, то тут вариантов мягко говоря почти нет ...

SQLite можно посмотреть. Почти всем требованиям удовлетворяет. Есть сборки с шифрованием. Правда, sp нет, но триггеры есть.
21 авг 12, 13:41    [13042935]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
roden
Member

Откуда:
Сообщений: 741
Вот
roden
пропущено...

Не знаю насколько важно это требование. Если от него не отказаться, то тут вариантов мягко говоря почти нет ...

SQLite можно посмотреть. Почти всем требованиям удовлетворяет. Есть сборки с шифрованием. Правда, sp нет, но триггеры есть.

Можно поступить ещё проще, Линтер посмотреть. Шифрование, триггеры, хранимые процедуры, ADO. Плюс сертификат, соответствующий уровню "Совершенно секретно".
21 авг 12, 14:02    [13043079]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
Ужас и МАррАльный Тыррор.
....
6-ой пункт умилил. Автор явно не желает осознать что шифрование данных есть прямая обязанность его программы,
а СУБД предназначена строго для хранения и выдачи по запросу.

Вроде такой строгости на первый взгляд не просматривается, вроде предназначена для управления данными: система управления БД. Так или иначе некоторые СУБД, например Оракл, для целей безопасности в том числе могут и шифровать данные.
21 авг 12, 14:09    [13043137]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
SDerev
Member

Откуда:
Сообщений: 2
Sergey Orlov
SDerev
Помогите пожалуйста выбрать СУБД взамен Аксесс!
Спасибо!

Вы не определили еще один параметр: стоимость?


Стоимость - в пределах разумного для однопользовательской лицензии
или, может быть, какая-то бесплатная СУБД подойдет?
21 авг 12, 18:51    [13045433]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54803

SDerev
Стоимость - в пределах разумного для однопользовательской лицензии или, может
быть, какая-то бесплатная СУБД подойдет?

Один вопрос: как же ты так "работал с Oracle и MS SQL Server", что никогда не слышал про
Oracle XE и MS SQL Express?..

Posted via ActualForum NNTP Server 1.5

21 авг 12, 19:45    [13045567]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Вот
Guest
SDerev
Sergey Orlov
пропущено...

Вы не определили еще один параметр: стоимость?


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

SQLite, пожалуй, самая популярная встраиваемая СУБД. Бесплатная, с открытым кодом, маленькая, быстрая, не требует установки. Всё остальное смотреть надо лишь после того, как не подошла SQLite.
22 авг 12, 09:39    [13047120]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
roden
Member

Откуда:
Сообщений: 741
SDerev

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


Под большинство требований (кроме 100%-го соответствия 2, 5 и 6 ) подойдет любая удобная РСУБД. Про 6-ое требование я уже писал, так что либо его выкидываете и забываете, либо ... вариантов немного.

А вот про проблемы с ADO ... это, как было правильно отмечено в первом посте, это проблемы с ADO, из этого и надо исходить.
22 авг 12, 13:14    [13048751]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
roden
Member

Откуда:
Сообщений: 741
SDerev
6. Одно из главных требований - Обязательная защита данных от несанкционированного
просмотра: минимум - защита БД паролями, желательно - шифрование БД.
(Сами данные в совокупности будут подпадать под гриф "Секретно".
Но конкретные требования по защищенности и сертифкации пока не уточнял.
Начальство пока само не в курсе)

Если решать вопрос средствами СУБД (и т.п.), то Государственный реестр сертифицированных средств защиты информации вам в помощь
22 авг 12, 13:22    [13048819]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Ggg_old
Member

Откуда: Одесса
Сообщений: 1342
роден, хорошая ссылочка.
Согласно реестра, использовать можно впринципе только
некторые версии СУБД ORACLE, Microsoft, DB2v9, Informix 11, Линтер.
Остальные в пролете.
22 авг 12, 15:40    [13050096]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
roden
Member

Откуда:
Сообщений: 741
Ggg_old
Согласно реестра, использовать можно впринципе только
некторые версии СУБД ORACLE, Microsoft, DB2v9, Informix 11, Линтер.

Informix 11 - сомнительно, 4 уровень НДВ, соответственно, если ничего не изменилось за последнее время :
Согласно руководящему документу Гостехкомиссии России "Защита от несанкционированного доступа к информации. Часть 1. Программное обеспечение средств защиты информации. Классификация по уровню контроля отсутствия недекларированных возможностей", самый низкий уровень контроля – четвертый, достаточный для защиты конфиденциальной информации, и не достаточный для защиты информации, например, с грифом "С" (секретно) или "СС" (совершенно секретно).

DB2v9 - точно нет, сертификат на 1 экземпляр и тот просрочен, к тому же на тот же 4 НДВ

Microsoft SQL Server 6.5 - только для СуиК

Oracle - я нашел сертификат на серию только для систем учета и контроля ядерных материалов, опять же для СуиК

В итоге (если конечно нужно оно - это "секретно") остается выбрать между Microsoft SQL Server 6.5, Oracle 7 и Линтер.
Опять же, никто не мешает сертифицировать решение, но тут свои плюсы/минусы.
22 авг 12, 18:00    [13051177]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SDerev
Сами данные в совокупности будут подпадать под гриф "Секретно".


и

SDerev
воткнул флешку и работаешь.


Что-то у меня первое со вторым никак не вяжется. Ибо защита информации с грифом "С", это не только софт...
22 авг 12, 18:07    [13051225]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
Ggg_old
Member

Откуда: Одесса
Сообщений: 1342
oracle 7 и микрософт 6.5 это жесть. Если там действительно гриф, то остается только линтер.
22 авг 12, 19:23    [13051606]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
to SDerev

Можно посмотреть сюда. Вроде всем пунктам соответствует. Насчёт 6-го точно не знаю, но у них есть какой-то сертификат
23 авг 12, 09:52    [13053237]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30261
SDerev
Стоимость - в пределах разумного для однопользовательской лицензии
или, может быть, какая-то бесплатная СУБД подойдет?


тогда с "совершенно секретно" не стыкуется. сертификация фстэк начинается от 120к руб, и сертифицируются ЭКЗЕМПЛЯРЫ СУБД, например 300 штук. Понятно что одну штуку за 400 руб тебе никто не продаст, и никто не будет даже заморачиваться, под одного пользователя ты эту СУБД хочешь использовать, или под сто.
А кроме того, тебе придется сертифицировать это самое "однопользовательское место", целиком, вместе с компом и тобой написанным софтом. Что предельно конфликтует с п. 5.
23 авг 12, 10:35    [13053449]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Кстати, нафига шифровать данные на флешке, может просто туда записывать только те данные, которые нужны пользователю?
23 авг 12, 11:04    [13053686]     Ответить | Цитировать Сообщить модератору
 Re: На какую БД перейти с Access?  [new]
roden
Member

Откуда:
Сообщений: 741
FreemanZAV
to SDerev
Насчёт 6-го точно не знаю, но у них есть какой-то сертификат

Все ещё остается:
сомнительно, 4 уровень НДВ, соответственно, если ничего не изменилось за последнее время :
Согласно руководящему документу Гостехкомиссии России "Защита от несанкционированного доступа к информации. Часть 1. Программное обеспечение средств защиты информации. Классификация по уровню контроля отсутствия недекларированных возможностей", самый низкий уровень контроля – четвертый, достаточный для защиты конфиденциальной информации, и не достаточный для защиты информации, например, с грифом "С" (секретно) или "СС" (совершенно секретно).
23 авг 12, 12:33    [13054589]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить