25 апреля 2024, 16:13:15

Новости:

Чтобы загрузить изображение нужно нажать кнопку "ПРЕДВАРИТЕЛЬНЫЙ ПРОСМОТР".


Базы Данных

Автор holyday, 12 октября 2010, 20:47:30

0 Пользователей и 1 гость просматривают эту тему.

holyday

12 октября 2010, 20:47:30 Последнее редактирование: 16 октября 2010, 12:17:59 от holyday
Критерии выбора базы данных
Никаких абсолютных рекомендаций - это только вскидка на первый взгляд. Просто небольшая памятка чтобы не терятся в море баз данных. Возможно мои оценки неточны в деталях, кроме того я оставил лишь наиболее распространённые базы.

1)Размер базы данных - параметер весьма критичен!
- несколько мегабайт: MS Access, XML, CSV, MS Excel, Парадокс, Dbase, Foxpro/VFP, MySQL
- до сотни мегабайт: MS Access, Парадокс, Dbase, Foxpro/VFP, MySQL, Interbase, SQlite3
- гигабайты: MySQL, PostgreSQL, Interbase, Informix, MS SQL Server, Oracle, SyBase, DB/2, SQlite3, PostgreSQL
- сотни гигабайт и больше: MS SQL Server, Oracle, SyBase, DB/2, PostgreSQL
2)Количество одновременных пользователей - пожалуй это самый критичный параметер!
- эксклюзивный доступ одного пользователя: MS Excel,XML,CSV,Парадокс,Dbase,Foxpro/VFP,MSAccess
- до десятка пользователей: Foxpro/VFP, MS Access, MySQL, SQlite3
- несколько десятков пользователей: MySQL, Interbase, Informix
- сотни пользователей: PostgreSQL, Interbase, MS SQL Server, Oracle, SyBase, DB/2
- тысячи пользователей: MS SQL Server, Oracle, SyBase, DB/2, PostgreSQL
3)Цена базы данных - параметер весьма критичен!
- полностью бесплатно: XML, CSV, MySQL, PostgreSQL, Interbase (некоторые клоны),SQlite3
- формат бесплатен, для разработки желательно купить дешёвую всего одну систему:MS Excel, Парадокс, Dbase, Foxpro/VFP, MS Access
- дешёвые сервера: Interbase (некоторые клоны), Informix, старые версии SyBase
- дорогие сервера: MS SQL Server, Oracle, SyBase
- сверхдорогие сервера: DB/2
4)Платформа - параметер весьма критичен!
- любая: XML, CSV
- Windows only: MS SQL Server, SyBase, Парадокс, Dbase, Foxpro/VFP, MS Access, MS Excel
- Windows+Linux:Oracle, DB/2, Interbase, MySQL, PostgreSQL, SQlite3
- Мейнфреймы: DB/2
- Кластеры:MS SQL Server, Oracle, SyBase, DB/2
5)язык программирования - рекомендательный параметер:
- Языки от Microsoft: MS SQL Server, SyBase, Foxpro/VFP, MS Access, MS Excel
- Языки от Борланда: MS SQL Server, Interbase, Парадокс, MS Access
- Системы под Linux: Oracle, DB/2, Interbase, MySQL, PostgreSQL, XML, SQlite3
6)Тип программы - рекомендательный параметер:
- маленький web сервер: MySQL, SQlite3
- мощный web сервер: MS SQL Server, Oracle, SyBase, DB/2, PostgreSQL
- локальная утилита: Парадокс, Dbase, Foxpro/VFP, MS Access, MS Excel, XML, CSV, SQLite3
- сложная система:MS SQL Server, Oracle, SyBase, DB/2, Interbase, Informix
7)Защита данных - параметер весьма критичен!
- никакая: MS Excel, XML, CSV
- очень слабая: Парадокс, Dbase, Foxpro/VFP, MS Access,SQlite3
- сильная:MS SQL Server, Oracle, SyBase, DB/2, Interbase, Informix, MySQL, PostgreSQL
8)Мощность языка SQL, возможности базы данных(View, Stored procedures, agents, backup, репликации и т.п.) - параметер весьма критичен!
- очень слабые: MS Excel, XML, CSV
- слабые: Парадокс, Dbase, Foxpro/VFP, MS Access, MySQL,SQlite3(нет процедурного языка)
- развитые:Interbase, Informix, PostgreSQL
- мощные:MS SQL Server, Oracle, SyBase, DB/2
9)Требования к железу - параметер весьма критичен!:
- неприхотливые: SQlite3, MySQL, PostgreSQL, Парадокс, Dbase, Foxpro/VFP, MS Access,MS Excel, XML, CSV
- чуствительные: Interbase, Informix, SyBase
- требуют отдельных мощных серверов с большой RAM, желательно на нескольких процессорах: MS SQL Server, Oracle, DB/2
10)Способ доступа - рекомендательны параметер:
- ODBC: CSV, PostgreSQL
- OLE DB/ADO: MS Excel,MS Access,MS SQL Server, SyBase
- DAO:MS Excel,MS Access,Foxpro/VFP
- BDE:Парадокс, Dbase,Foxpro/VFP
- DBExpress:MySQL, Interbase, Oracle, DB/2, PostgreSQL(стоит 350$)
- Собственные:XML,MySQL,Interbase, Informix, PostgreSQL, Oracle, SyBase, DB/2, SQLite3
11)Сложность настройки, установки, администрирования, желательность специально обученного персонала для администрирования - параметер весьма критичен!:
- никаких сложностей, администрирование не требуется: MS Excel, XML, CSV
- минимальные либо небольшие сложности: Парадокс, Dbase, Foxpro/VFP, MS Access, SQLite3
- первоначальная настройка плюс минимальная поддержка: PostgreSQL, MySQL, SQlite3 (если сборка)
- требуются специальные знания в достаточно большом объёме: Interbase, Informix
- желательно наличие специалиста по базам данных: MS SQL Server, Oracle, SyBase, DB/2
12)Стоимость программистов и администраторов - параметер весьма критичен!:
- небольшая: MS Excel, XML, CSV, Парадокс, Dbase, Foxpro/VFP, MS Access, PostgreSQL, MySQL, SQLite3
- значительная: Interbase, Informix, SyBase
- высокая и очень высокая: MS SQL Server, Oracle, DB/2
13)Перспективы развития базы данных, стабильность фирм-хозяев, выпуск новых релизов и т.п-рекомендательный параметер.
- "мёртвые" или почти мёртвые базы: Парадокс, Dbase, Foxpro/VFP, CSV
- медленно развивающиеся, сомнительные перспективы, фирмы производители не устойчиво стоящие на ногах: Interbase, Informix, SyBase
- Гарантированно продолжение, только развивать дальше некуда: MS Excel, MS Access, DB/2
- Бурно развивающиеся базы, частые релизы и апдейты: MS SQL Server, Oracle, XML, MySQL, PostgreSQL, SQLite3
14)Трудоёмкость и возможность перевода программы от одной базы к другой - рекомендательный параметер:
Лёгкие переходы:
Парадокс<->Dbase<->Foxpro/VFP
CSV->MS Excel
SyBase -> MS SQL Server
MS Excel->MS Access

В остальных случаях обычно можно перевести более лёгкие базы в более навороченные, но не наоборот.

Бл* буду, но я ЭТО сделаю:
NBPEL: 12 -> 13.5 -> 14.5
BPEL: 14.5 -> 16.5 -> 17.5
EG: 11 -> 12.5 -> 13 -> 13.5

Feles

Фуф. давно прочла. но с работой, только вот доползла до комментов )
Под xml и csv нподразумевается не формат и его широкое использование, а вероятно, приложения, которые под небольшой объем и данные хранят в xml или csv? )
вообще, хранение данных в xml, да почему ж нет, очень даже да ) отдельный юнит в xml, юниты хранятся в hadoop dfs, обработчики самописные. В сущности тоже БД. (Сцылку не даю, с тем работодателем жесткие недоразумения, почему дескать команда свалила, не хочу свое местонахождение тут палить ))), если интересно могу в личку кинуть)
ЦитироватьXML который обычно вообще трудно куда дибо перевести

не совсем соглашусь, почему?

Думать надо о том, о чем надо думать, а о том, о чем не надо думать - думать не надо (с) (В.П Макаров)

holyday

16 октября 2010, 12:05:47 #2 Последнее редактирование: 16 октября 2010, 12:06:53 от holyday
Feles
Цитировать
ЦитироватьXML который обычно вообще трудно куда дибо перевести

не совсем соглашусь, почему?

Согласен, ХМЛ универсальное средство для хранение данных не большого объёма.
Практически все современные ИДЕ его потдерживают, также радует кросс-платформенность.
Пост отредактировал  :)
Спасибо за замечание.

Бл* буду, но я ЭТО сделаю:
NBPEL: 12 -> 13.5 -> 14.5
BPEL: 14.5 -> 16.5 -> 17.5
EG: 11 -> 12.5 -> 13 -> 13.5

sevstudium

СОГЛАСЕН, [Для просмотра ссылки зарегистрируйтесь] отличная база данных.

jk3

sevstudium
ЦитироватьInformix отличная база данных.

Ссылку нормальную дай, а то

"Для доступа к закрытому разделу сайта вам необходимо авторизоваться."
Победи себя - и ты будешь непобедим! ©

holyday

sevstudium
ЦитироватьСОГЛАСЕН, Informix отличная база данных.

Чего только стоят "Виртуальные пространства":
Не усмотрел и у юзера "no free disk space"   :D
Если честно, то по сложности - самое сложное СУБД  :ph34r:


6)Тип программы - рекомендательный параметер:
...
- сложная система: ... Informix

Бл* буду, но я ЭТО сделаю:
NBPEL: 12 -> 13.5 -> 14.5
BPEL: 14.5 -> 16.5 -> 17.5
EG: 11 -> 12.5 -> 13 -> 13.5

holyday

25 июля 2011, 19:42:19 #6 Последнее редактирование: 27 июля 2011, 16:46:11 от holyday
SQLite

Я часто использую в своих проектах SQLite, поэтому решил о ней чуть-чуть рассказать.

В данной статье рассказывается о довольно интересном "двигателе" базы данных "SQLite", с помощью которого можно с легкостью создавать и управлять базой данных. Освещаются основные аспекты работы с программой, а также показано, как можно использовать библиотеку функций на C\C++, предоставляемой "SQLite" для подключения и работы с базой данных в ваших программах.
Система управления базами данных "SQLite" является программой предоставляемой на условиях "открытого исходного кода" и доступна на сайте [Для просмотра ссылки зарегистрируйтесь]. "SQLite" отличает от большинства других двигателей баз данных - простота. Простота системы дает следующие преимущества:
- Простота администрирования
- Легкость в работе
- Система проста во внедрении в ваши программы
- Простота в настройке и поддержке

Простота системы не является единственным достоинством системы, "SQLite" также очень надежная система, стойкая к ошибкам, дающая меньшее количество ошибок при аппаратных сбоях. Вместе с тем "SQLite" очень быстрая система работы с базой данных.

Основные характеристики системы:
- Поддержка языка запросов версии SQL92 (без особенностей типа процедур)
- База данных сохраняется в одиночном файле на диске
- Файл базы данных можно свободно разделить между процессами
- Поддерживает базы данных размером до 2-х терабайт (2^41)
- Размеры строковых данных и BLOB данных ограничены только памятью
- Минимальный код на С/С++
- Простая и удобная библиотека на С/С++
- Нет никакой внешней зависимости от других библиотек
- Поддержка операционных систем WINDOWS (все версии начиная с WIN95), *unix

Однако простота системы имеет и обратную сторону, приходится жертвовать некоторыми характеристиками: высоким параллелизмом процессов, богатством встроенных библиотечных функций, ограниченность языка SQL и другие. Если вы нуждаетесь в этих особенностях и не боитесь сложностей добавляемых этими возможностями, то вероятно эта система не для вас. Система "SQLite" не предназначена, чтобы быть двигателем базы данных предприятия, она не разработана, чтобы конкурировать с Oracle или PostgreSQL или аналогичными системами управления баз данных.

Такие характеристики системы накладывают ограничения на область применения "SQLite". Наиболее вероятным использование программы представляется в следующих областях:
- прикладные программы с небольшими базами данных, и приложений не требующих администрирования базы данных
для обучения языку SQL
- использование "SQLite" как двигатель базы данных небольших и средних по объему и посещаемости интернет сайтов.
- для создания временной базы данных в программах имеющих множество данных, если эти данные требуется сортировать, или делать выборки по условиям, что проще сделать это с помощью SQL.

[Для просмотра ссылки зарегистрируйтесь]

Бл* буду, но я ЭТО сделаю:
NBPEL: 12 -> 13.5 -> 14.5
BPEL: 14.5 -> 16.5 -> 17.5
EG: 11 -> 12.5 -> 13 -> 13.5



По всем вопросам пишите по адресу gratispp@mail.ru