|
Вопрос # 3 220/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
Посоветуйте, пожалуйста, какую БД использовать в своих приложениях в будничных целях, например, хранение контактов, текстов, и прочей информации. Желательно, чтобы драйверы БД уже были в системе либо их установка была не сложной и не занимала много места, а также, чтобы БД поддерживала наиболее частые операции(запароливание, SQL запросы).
Спасибо!
 |
Вопрос задал: Евгений Eklmn (статус: Посетитель)
Вопрос отправлен: 23 сентября 2009, 13:45
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Трофимов Евгений!
"самые частые операции - запароливание" - это не есть функцией БД. Это называется "разграничение прав доступа".
Для простых целей удобно использовать SQLite, который я тут уже описывал (в списке статей есть даже моя статья с всем необходимым).
плюсы
- Для работы надо только одна dll и всё.
- работает с файлом БД напрямую
- возможность "скопировал и запустил" - никаких инсталляций
- возможность иметь на одной машине десятки версий программы и они не будут конфликтовать
- открытость исходников и гугл любит эту базу :)
- лояльность к мелким ошибкам программиста
- файл базы данных можно переносить копированием и будет читаться даже под экзотическими платформами (SQLite портирован на много платформ).
- соответствует стандарту ANSI SQL 92.
База, которая не поддерживает SQL запросы:) а самое интересное, что такое есть. Там просто есть специальные функции.
минусы
- не многопользовательская
- реально существует только два типа данных для полей - автоинкремент и строка. Все остальное эмулируется через них. Хотя может это и плюс.
А "паролирование" реализовывать надо программно. впрочем, это дает большую гибкость.
Второй кандидат - ADO+Access. Будет работать на всех платформах семейства Windows начиная с 2000. Возможностей много, много хорошо задокументировано. минусы - порой дивные глюки. эмулируемая многопользовательность.
Третий кандидат - FireBird. Тут сложно описывать, тут надо пробовать.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 23 сентября 2009, 14:40
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 23 сентября 2009, 15:57; участников в обсуждении: 1.
|
Тов. Женька (статус: 3-ий класс), 23 сентября 2009, 15:57 [#1]:
Можно попробовать Absolute Database. Если не ошибаюсь, эти компоненты бесплатны для не коммерческого использования. Во всяком случае, если планируется использование в личных целях, то кто же запретит?
Есть SQL довольно приличный, соответствует стандарту. Вся БД хранится в одном файле, никаких библиотек-"довесков" не требуется. Даже есть многопользовательский режим и шифрование данных. Правда есть некоторые глюки в менеджере БД, но они не критичны и их всегда можно подправить самому, благо исходники в комплекте.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|