КИТА unofficial

Компьютерный => Программирование => Тема начата: ODBA от Январь 08, 2007, 10:57:46



Название: Data Base
Отправлено: ODBA от Январь 08, 2007, 10:57:46
Все и любыми словами о DB и все что с ними связано.
Вопросы, советы, ссылки, помощь...  8)


Название: Re: Data Base
Отправлено: Slavan от Январь 22, 2007, 04:06:29
Краткое описание функций FoxPro. Пригодится.


Название: Re: Data Base
Отправлено: ODBA от Январь 22, 2007, 05:04:15
Все фигня, только лично я это поздно понял...
А так вообще берем просто книгу по SQL или SQL*Plus и читаем! Внимательно читаем! Если поняли что прочли то на добрых 70% вы готовы к сдаче экзамена! А что бы так сказать бодить окончательно свои познания не помешалобы прочесть сначала общие сведения что такое БД и с чем его едят...  ^-^
Главное в этом предмете не идеально изучить ту или иную СУБД! Все равно у Вас ничего не выйдет! времени мало просто! А получить общее представление о СУБД и направление для дальнейшего движения! Ведь кто знает кем он будет Developer'om или Administator'om да еще и какой СУБД!


Название: Re: Data Base
Отправлено: Corner от Февраль 02, 2007, 04:42:26
DB это вообще бездонная тема,постичь которую очень трудно. можно изучить основы какой-либо СУБД, тем более в универе, но углублятся надо уже на реальном объекте. А с утверждением Harley, я совсем не согласен!!
ODBA: ссылок можно накидать тучу, те надо что-то конкретное??


Название: Re: Data Base
Отправлено: Alexandr от Февраль 27, 2007, 09:24:17
sql.ru :)
Насчет БД мне лично само направление нравится. Sql Server учу. Учите БД это пригодится 100%


Название: Re: Data Base
Отправлено: Alder от Февраль 28, 2007, 10:39:22
MySQL рулит. А вообще какая разница. Они все одинаковые, я имею ввиду язык запросов, только есть небольшие различия.
Не совсем ;) Есть стандарт SQL-92. Но производители СУБД очень любят добавлять различные фичи, которые приводят к тому, что скрипт для одной СУБД может и не выполнится на другой. Насчет MySQL - для веба он рулит однозначно,а вот крупные корпоративные заказчики почему-то предпочитают Oracle или MS SQL Server.


Название: Re: Data Base
Отправлено: Sochin от Февраль 28, 2007, 11:39:33
MySQL рулит.

Мускул рулит только своей халявностью. Больше, увы, рулить нечем.

Не совсем ;) Есть стандарт SQL-92. Но производители СУБД очень любят добавлять различные фичи, которые приводят к тому, что скрипт для одной СУБД может и не выполнится на другой.

Совершенно верно! Существует несколько стандартов SQL: SQL-89(SQL1), SQL-92(SQL2), SQL-99(SQL3). Ведутся работы по созданию стандарта SQL4. Насколько мне известно, ни одна из популярных СУБД не реализует требования стандартов SQL2 и SQL3 в полном объеме, но при этом предоставляют свои собственные расширения стандартного синтаксиса ака фичи.
Стандартный SQL-92-скрипт должен работать в принципе на любой промышленной СУБД. Другое дело, что различные расширения предоставляют много удобностей/полезностей и от них отказаться затруднительно.

Цитировать
Насчет MySQL - для веба он рулит однозначно,а вот крупные корпоративные заказчики почему-то предпочитают Oracle или MS SQL Server.

Ну еще бы, сравнивать нормальные вещи с пальцем!


Название: Re: Data Base
Отправлено: EvilMax от Март 08, 2007, 05:08:14
Может, посмотрим, или другие посмотрят. С MS я как-то и не работал, не сложилось. Что касается флейма, разведенного выше, могу сказать кое-что из собственного опыта.

MySQL - неплох, очень даже. Работал с версиями от 3.23 до 4.1. Для небольших или среднего размера проектов - отличная вещь, для веб - "самое оно". Минусы: отсутствие возможности написать свой процедурный слой (до 5.0), скудноватые возможности синтаксиса SQL. Плюс наличие серьёзных граблей в самых неожиданных местах: проблемы с коллизиями при построении индексов по строкам малой длины, содержащим русский текст, проблемы с записью в БД данных больше 16М (хотя очень редко это нужно, но когда требуется - проблем не оберешься). В общем, пока что этот сервер не для крупных промышленных проектов, у него своя "ниша".

Postgresql. Очень и очень неплох. В одном из проектов, в котором я участвовал, крутилась на нём БД размером 20 гиг. Хорошие возможности синтаксиса SQL. Можно нормально писать свой процедурного слой. Бесплатный. Много расширений для хранения различных прикладных данных. Минусы: для организации инкрементальных бекапов и восстановления больших БД приходится долго и нудно танцевать с бубном. Нет своих нормальных средств для организации работы с OLAP, приходится крутить что-то стороннее вроде Mondrian. Вывод: хороший бесплатный SQL-сервер, приближающийся к по уровню к серьезным промышеленным СУБД. Можно смело использовать в проектах со сложной логикой и большим количеством данных.

MaxDB (бывшая SAP DB, коорая стала Open Source и теперь развивается "под крылом" у MySQL). Ну, тут у меня мнение отрицательное сложилось. Может, конечно, уже ситуация изменилась, но до версии 7.6 включительно она производила общее впечатление сильно кастрированного и глюкавого Oracle. К тому же коммьюнити жиденькое было - находить информацию по периодически вылазящим "граблям" было очень сложно. Из плюсов можно отметить бесплатность, отсутствие проблем с производительностью на больших БД, сертифицированность для использования с SAP R/3.

Oracle. Опыт невелик - чуть меньше года, но впечатление положительное (думаю, это неудивительно ни для кого =) ). Перечислять все свойства не буду. Умеет практически все, плюс свой движок для организации Workflow, плюс наличие хороших средств разработки, горы литературы. Минус: танцы с бубном при инсталяции в осоновном под *nix). За универсальность и скорость надо платить: оракл при инсталяции выполняет сборку некоторых своих компонентов под данную ОС и набор библиотек  - патчим, патчим и еще раз патчим. Ну и цена - продукт недешев для коммерческого использования. К сожалению, не могу сравнить с 2005-м MS.

Все изложенное выше - сугубо из личного опыта. Желающих подискутировать или поправить - милости прошу.

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


Название: Re: Data Base
Отправлено: Storm от Март 09, 2007, 12:20:00
Имея небольшой опыт с работы БД (в основном Matlab+mysql,Matlab+oracle) пришел к выводу что оружие надо выбирать исходя из размеров дичи на которую охотишься... Удивительно, не так ли ;)

с мелкой базой на 100мегабайт - 1,5 миллиона записей мускул выглядит более привлекательным, так как меньше занимает на диске, меньше висит в оперативке и тд и тп. База используется в индивидуальном режиме для хранения исходных данных и результатов расчетов. Идет интесивное считывание-запись потока цифр. Использовать БД как минимум удобнее, чем куча файлов с последовательным доступом.

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

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


Название: Re: Data Base
Отправлено: Alder от Март 09, 2007, 01:52:29
К словам Storm и EvilMax практически нечего добавить. Все верно. +1
Еще в догонку интересный факт - для встраиваемых систем используется BerkeleyDB. Очень советую почитать вот эту статью. (http://www.osp.ru/os/2000/11/178318/)
Ну и еще одна интересная статья - Открытые СУБД: мощь, доступная всем (http://itc.ua/article.phtml?ID=19428&IDw=33&pid=52)


Название: Re: Data Base
Отправлено: Corner от Март 10, 2007, 01:29:26
оружие надо выбирать исходя из размеров дичи на которую охотишься...
с этим я согласен на все 100%. может иногда и не стоит связыватся с той или иной субд.


Название: Re: Data Base
Отправлено: KyDECHuK от Март 28, 2007, 11:04:42
 Тему я жестко порезал - куски ушли пока в корзину - может и сделаю из них новую тему, а может и не сделаю...
 Если хочется подискутировать на тему тестирования различных СУБД то создавайте _ОТДЕЛЬНУЮ_ тему и там обсуждайте сей вопрос(а перед этим советую заглянуть хотя бы сюда Transaction Processing Performance Council (http://www.tpc.org/))

 Просьба подобные споры В ДАННОЙ ТЕМЕ больше не затевать.
 И еще: если Вы слышали звон, да не знаете где он - лучше вообще не лезьте в подобные темы  >:D