Взрослая социальная сеть
Текстовая версия форума
Знакомства для секса Регистрация


Базы данных

Текстовая версия форума: Архив компьютерного форума



Полная версия топика:
Базы данных -> Архив компьютерного форума


Страницы: [1]2

XXX_Loop_XXX
Я не знаю куда отнести эту тему и решил создать её здесь, а там уж модераторы пусть смотрят.

У меня следующий вопрос: сейчас у меня по институтской программе начались базы данных. Насколько я понимаю, вещь эта сейчас очень даже востребована и то, что в институте далеко в полном объеме её не дадут, я знаю точно.
Так вот хотел спросить у людей, которые ими занимаются вплотную: НА ЧЕМ СЕЙЧАС В ОСНОВНОМ ОНИ ПИШУТСЯ? И ЧТО ПОЛЕЗНО БЫЛО БЫ ВЫУЧИТЬ САМОСТОЯТЕЛЬНО ДЛЯ ТОГО, ЧТОБЫ ПОЛНОЦЕННО МОЖНО БЫЛО БЫ РАБОТАТЬ В ЭТОЙ ОБЛАСТИ?

p.s. В институте мы пишем их в Delphi.
AngeLR
Используется в основном естественно SQL. Программируют под него "кто-на-чём-хочет"...
Вот у нас используется две СУБД: Progress и SQL. Система (основная) работающаяя с Progress написанна на его же языке 4GL. А система (вспомогательная) работающая с SQL написанна если не ошибаюсь на Visual Basic 6.
marathoner
Кто знает базу данных наподобие Paradox для дельфи, но поддерживающую технологию "клиент-сервер"? По моему пониманию это значит, что если некое приложение выдаёт, например, SELECT для базы, находящейся на другой машине, то таблица не перекачивается на локальную машину, поиск выполняется на удалённой машине, а по сети передаётся только результат. Обязательное требование - каждая таблица в отдельном файле. База вполне может быть и платной, но должна по возможности поддерживать парадоксовский диалект SQL.

Спасибо
AngeLR
А в чём особенность "парадоксовского диалекта SQL" ?
beeredbear
QUOTE (marathoner @ 19.03.2006 - время: 14:01)
Кто знает базу данных наподобие Paradox для дельфи, но поддерживающую технологию "клиент-сервер"? По моему пониманию это значит, что если некое приложение выдаёт, например, SELECT для базы, находящейся на другой машине, то таблица не перекачивается на локальную машину, поиск выполняется на удалённой машине, а по сети передаётся только результат. Обязательное требование - каждая таблица в отдельном файле. База вполне может быть и платной, но должна по возможности поддерживать парадоксовский диалект SQL.

Спасибо

Interbase/Firebird/Yaffil

это то, что тебе надо :-)
marathoner
QUOTE (beeredbear @ 20.03.2006 - время: 11:40)
QUOTE (marathoner @ 19.03.2006 - время: 14:01)
Обязательное требование - каждая таблица в отдельном файле. База вполне может быть и платной, но должна по возможности поддерживать парадоксовский диалект SQL.

Спасибо

Interbase/Firebird/Yaffil

это то, что тебе надо :-)

По крайней мере Interbase cpaзу отпадает, там вся база в одном файле, Firebird наверное тоже. Начальство у меня капризное. А что такое Yaffil?
JeyLo
QUOTE (marathoner @ 20.03.2006 - время: 14:25)
По крайней мере Interbase cpaзу отпадает, там вся база в одном файле, Firebird наверное тоже. Начальство у меня капризное. А что такое Yaffil?

Почти у всех "взрослых" баз данных все хранится в двух файлах: непосредственно файл базы данных и файл лога транзакций. До кучи два файла мастер-базы. А с кучей директорий и файлов, к примеру, детский MySQL развлекается.

Можно использовать Interbase (лайт версия MS SQL :) ) или MS SQL. По меньшей мере они все совместимы на уровне ANSI SQL. Про Firebird с его странной системой клиент/сервер лучше забыть. :)
XXX_Loop_XXX
А кто-нибудь использовал СУБД Oracle? И что вы в её адрес можете сказать. Ну там плюсы и минусы перед другими.
AngeLR
QUOTE (Leon161 @ 26.03.2006 - время: 20:29)
А кто-нибудь использовал СУБД Oracle? И что вы в её адрес можете сказать. Ну там плюсы и минусы перед другими.

у него только один минус - цена.

Это сообщение отредактировал AngeLR_W - 26-03-2006 - 22:28
Quatre_
Не пенайте долго :)

Всё зависит от того что нужно, если маленькая простенькая, то можно и Delphi + ADO (Дальше на вкус, Можно Аксесовские базы, можно SQL...)

Если что то более менее, то SQL...
Работал с MS SQL 2005 (или какой он там?)... Проблем не было... Только 1,5 гига оперативки съедает при хорошей нагрузке...

Gorjie
Кто-нибудь знает, где можно найти что-нибудь по Ораклу, желательно попроще и в электронном виде? Ну или хотя бы в трех словах объяснить, что это за напасть?
XXX_Loop_XXX
Вот здесь посмотри. А вообще найти по этой теме инфу не составляет проблем. Я сам собираюсь изучать эту СУБД и просто для интереса полазил по просторам всемирной паутины и нашёл кое-что.
farhad
Leon161
Работал с Interbase, сейчас с Intersystems Cache (редкая и специфическая вещь).
Сейчас самая популярные СУБД на основе SQL - MS SQL, Oracle, MySQL. Последняя для web-приложений. Первая более распространена, вторая менее, и потому спецы по ней выше ценятся (не в Москве могут и вовсе отсутствовать, либо быть в мизерных количествах). Но стандарт SQL сейчас самый популярный, так что прибивайся к нему. Даже у моей Cache (не смотря на ее специфичность) есть SQL-доступ к данным...
А клиент, как здесь правильно заметили, может быть и на Delphi и на C#.
XXX_Loop_XXX
QUOTE (farhad @ 08.04.2006 - время: 13:10)
Leon161
и потому спецы по ней выше ценятся

Потому и собираюсь изучать её :)
А вообще ответьте мне на вопрос: её можно найти в свободной продаже (Oracle 9i) или она только по лицензии за кучу бабок продается?
farhad
Честно скажу - не встречал. Хотя давно еще видел то ли дистрибутив, то ли компанеты для delphi, то ли документацию - сейчас уже не помню. Я тогда и не знал, что это за зверь. Но позже не видел - все-таки система не самая распространенная.
Но найти наверно можно, если уж очень захотеть :)
Модест
QUOTE (Leon161 @ 08.04.2006 - время: 15:35)
QUOTE (farhad @ 08.04.2006 - время: 13:10)
Leon161
и потому спецы по ней выше ценятся

Потому и собираюсь изучать её :)
А вообще ответьте мне на вопрос: её можно найти в свободной продаже (Oracle 9i) или она только по лицензии за кучу бабок продается?

Изучать с клиентской или серверной стороны? если клиент, то тут практически нет разницы с остальными базами (различия в описаниях псевдонимов, другая форма записи join'ов). А если на обслуживание сервера... Видел я талмуд по восьмому ораклу. На 1000 страниц тянул, если не больше. К тому же чтобы показать, что знаешь оракл придется пройти квалификационные курсы для получения бумажки ) Ну или тебе поверят на слово, когда покажешь будущему работодателю свои возможности ) Минусы оракла - жрет ресурсов много )
RoyalFlesh
QUOTE (JeyLo @ 20.03.2006 - время: 16:19)
Можно использовать Interbase (лайт версия MS SQL :) ) или MS SQL. По меньшей мере они все совместимы на уровне ANSI SQL. Про Firebird с его странной системой клиент/сервер лучше забыть. :)

Интересно в чем странность FireВird'а , если это родной потомок InterBase...
AngeLR
QUOTE (Leon161 @ 08.04.2006 - время: 15:35)
А вообще ответьте мне на вопрос: её можно найти в свободной продаже (Oracle 9i) или она только по лицензии за кучу бабок продается?

На счёт продажи не знаю, у нас в сетке лежит 9i (вроде) и 10i (скачал недавно)... значит есть еще в природе... еще друзья дали какую-то версию под linux (еще не смотрел).
Тоже интересно "детально" посмотреть на него в работе.
XXX_Loop_XXX
А сколько она весит?
OutSideR
Сам не занимаюсь этим.

По части 9i под Win

Oracle 9i (9.2.0.1.0) - 641/526/526 метров - 3 болванки
Client release 2 (9.2.0.1.0) - 635 метров
Developer Suite v.2 (9.0.2.0.1) - 644/222 метра - 2 болванки
Designer (9.0.2.0.3) - 313 метров
XXX_Loop_XXX
Ура, я нашёл Oracle 9i.
НО радоваться оказалось рано.
Он шел на 5-ти CD. Три сама она, один документация(на английском), а вот пятый - с компонентами.
Вот тут и встал вопрос о том: нужно ли их ставить?
и что именно нужно ставить?(их там до фига!)
Вот список того что есть:

I_Watch
Knowledge Base
PLSQL Developer 5.1.4
Quest Central
Schema Manager
Spotlight Web
Space Manager
SQL Impact
SQL Navigator 30
SQL Navigator 40
SQL Navigator Pro 4.3
SQL Navigator Xpert 40
SQLab
SQLav Vision
Storage Xpert
TOAD Pro 7.5.2
appdetective_setup.exe
oracletool-2.1.1

Кто - нибудь знает, что из этого нужно???
mvf23
Я бы не спешил сразу и с улюлюканием бросаться на Oracle... :) Это очень своенравная СУБД.

Поначалу на мой взгляд нужно разобраться с чем-то менее капризным, хоть с тем же Interbase или MsSQL, или например с MySQL. Там по крайней мере логика логичная :)

Ну такой яркий пример - в одной знакомой мне организации используют Interbase и MySQL. Прмерно 5 серверов с БД обслуживает один человек, который попутно ещё делает вскую разную работу. При этом все базы работают почти безупречно.

В другой известной мне организации (правда значительно большей) используют Oracle. 2 сервера с oracle обслуживают 3 хороших специалиста, которые помимо этого почти ничем не занимаются :) При этом проблемы с БД - штатное явление.

В общем Oracle - это крайне "крупнокалиберное" орудие - типа атомной бомбы :) Для начала стоит научиться стрелять из чего-нибудь вроде "рогатки" (MySQL), или пистолета (Interbase), или автомата Калашникова (MsSQL).
Модест
2Leon161
Девелопера одного за глаза хватит

QUOTE
2 сервера с oracle обслуживают 3 хороших специалиста, которые помимо этого почти ничем не занимаются :) При этом проблемы с БД - штатное явление

Значит это самопальные специалисты. А может и сами роняют сервер, чтобы ничем другим не заняли :))

Насчет своенравности - ничего не зная про оракл ставил дома рабочую базу. Даже методом тыка все быстро делается

ЗЫ
уж если изучать бд, то для начала за глаза аксесса хватит.
mvf23
QUOTE
Значит это самопальные специалисты. А может и сами роняют сервер, чтобы ничем другим не заняли :))


Ну на самом деле совсем неплохие специалисты (хотя возможно и не самые высококлассные). Дело на самом деле в том, что система очень "монстровая". Там что-то около тысячи пользователей круглосуточно. Плюс всякие резервные копирования, периодически дописываемый и временами падучий софт (с небольшими изменениями схемы базюки) репликации, серъезные сервера, можщная сеть и т.д. и т.п. Короче все по-взрослому. :)

QUOTE
Насчет своенравности - ничего не зная про оракл ставил дома рабочую базу. Даже методом тыка все быстро делается


Нет, ну делается, разумеется. Можно колорадских жуков стратегическими ракетами с атомными боеголовками гасить. Если не вдаваться в подробности - то там тоже можно в принципе ничего не зная, методом тыка разобраться - всего 2 ключа, которые надо повернуть и одна кнопка которую нужно нажать... :) Все просто:) Только на фиг это нужно? :) Все равно вряд ли Вы использовали хотя бы 10% возможностей Oracle дома.

А на тему Access'a - ну это орудие труда скорее не программиста, а скорее какой-нибудь тетушки-"админа" из АСУ. Можно конечно иногда "заюзать" ACCESS, чтобы на коленке что-то сварганить по-быстрому. Но все же я бы советовал начать скажем с Interbase/Firebird. Там все что нужно для обучения есть - нормальный полнофункциональный стандартный SQL (к слову в Oracle он "не совсем" стандартный, поэтому для обучения не очень хорош) транзакции, внешние ключи, триггеры, хранимые процедуры, пользователи с различными правами. И сама СУБД с довольно простой оболочкой, и без особых заморочек. И дистрибутив - 20 Мб, а не 5 CD... :)

shurakrkn
QUOTE (mvf23 @ 08.08.2006 - время: 00:59)
Я бы не спешил сразу и с улюлюканием бросаться на Oracle... :) Это очень своенравная СУБД.


насчет своенравной - это вы зря. Работаю с ораклом с 94 года, и до сих пор
удивляюсь стабильности. Сервера работают без обслуживания практически
(пыль сдувается) и без специалистов (ну нет в тех местах такого слова как администратор) по 2-3 года без перезагрузки. Все дело - как установить
и что установить.
Как и в любом софте есть стабильные версии, и есть версии с глюками.
Пользуемся 8.1.7.4.1 - основная боевая версия, 9.2.0.5 - иногда ставим,
и сейчас начали ставить 10.2.0.2 - преподносит сюрпризы. Как всегда свежую версию не ставим, ждем как минимум 2 патча к ней, вот тогда уже и можно посчупать.
Скачать можно с oracle.com запросто, никто с вас паролей и регистрялок
просить не будет. Патчи выкладываются на металинке, туда вас не пустят без пароля - это когда покупаете тех.поддержку, то выделяется пароль к металинку. Но можно патчи и так найти, могу подсказывать какие названия файлов искать.
Естественно установка по умолчанию - это не есть правильный путь для установки боевого сервера, который будет молотить очень долго. С боевого сервера сносится весь софт, который не будет использоваться - оракл также много в себе имеет, что не нужно в обычной работе. Но без подготовки кастомную установку делать не следуют.
Вообще, чтобы понять всю прелесть этой СУБД, следует почитать Concept Guide - типа Концепции построения внутри сервера. После прочтения этого документа уже становится все более менее просто.
Звиняйте за многословие, у больно задели.

И еще насчет цены. Цены как раз небольшие, сейчас у них действует типа 150 $ за пользователя для standart one edition. Если кому интересует, могу еще отписать по поводу лицензирования.
Еще один + - минимальное количество лицензий 5, а далее продажа идет полицензионно, можно и 6 и 7 и 8 купить лиценций. Можно купить 5, потом докупить сколько нужно (в отличии от многих других, где нужно 5ками покупать только).
mvf23
Ну в-общем Вы, конечно, правы. И мы друг другу почти не противоречим... :)

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

На тему поддержки - тут ситуация простая. Если его (Oracle) не трогать, то он, один раз настроенный, может работать годами. Однако, когда речь заходит о неких довольно частых манипуляциях с ним - тут все оказывается не так просто. Даже обновление версии на какую-то третью циферку "после запятой", может вызвать значительные проблемы. Были случаи (насколько мне изветсно), когда при этом "слегка видоизменялся" диалект SQL и некоторые сложные выборки просто переставали работать. Ну о последствиях догадаетесь сами.

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

В общем ИМХО - Oracle - эта та СУБД, которой нужно жить. Нужно вариться в этой каше, погрузившись туда с головой. По крайней мере если речь идет о таких проектах, где применение Oracle осмысленно, где действительно требуется вся его мощь. Конечно, если речь идет скажем о 50 пользователях и простой схеме базы данных, с простенькими выборками - то установить "как-то" смогу и я. И это действительно потом будет работать годами. Однако это вовсе не означает, что я же смогу так же адекватно развернуть Oracle скажем в организации работающей в режиме 24x7, где постоянно около 2000 клиентов, огромный потокок данных, сложная схема базы, навороченные выборки и т.п.

Напомню - речь в этой теме изначально шла о СУБД для обучния. ИМХО, Oracle не лучший вариант для обучения. Нужно начинать с чего-то попроще, и с чего-то менее капризного. Я говорил лишь об этом, ничего против Oracle я не имею.

Кстати о лицензиях - если мне не изменяет память - по крайней мере раньше лицензии Oracle выдавал на количество процессоров. И сумма вроде как была с четырьмя нулями... :)

Лицензирование на пользователей ИМХО - вообще зверство. По-моему применение Oracle в организации где меньше 100 пользователей - бессмысленно. Итого 150x100 = 15000. Опять возвращаемся к сумме с четырьмя нулями. Я что-то не понимаю? Или это по-вашему не дорого? :) Вам озвучить цены на другие СУБД? :)
shurakrkn
насчет сложности установки и настройки, появился oracle express edition - ограниченная версия для разработчиков, как раз тестировать и настраивать базы данных. Бесплатная при этом, покупать ее не нужно. Ставится автоматически, ограничения - 4Гб дискового пространства можно выделить ну и количество одновременных транзакций - по моему 2 или 4.
А насчет лицензирования, есть два варианта - процессорная и юзерная. Юзерная - это типа бухгалтерии, систем управления предприятием и т.п., когда количество пользователей можно определить сразу на стадии запуска в работу. Она всегда была, просто была дороже, стала намного дешевле, можешь сравнить с тем же microsoft sql, по стоимости они очень близки.
Процессорная - это веб-интерфейсы, когда неизвестно сколько пользователей может юзать одну и ту же базу через веб. Тут лицензия - 4999 на один процессор.
Кстати, на microsoft sql для веба также есть процессорная лицензия - по стоимости практически один в один - различаются только около 10 баксов.
Для разработчика - как раз экспресс едишн выход, особенно для начинающего, сляпать простую базу. Если на эту базу нужно посадить 2-3 юзера, то можно купить персонал оракл, стоимость 300 баксов, ограничение - 1 транзакция живет только, остальные ждут завершения этой транзакции - при правильном программировании вполне можно делать боевые базы для небольшого количества пользователей.
shurakrkn
и еще в догонку, зря вы говорите насчет 100 и более юзеров. На сейчас работают как раз небольшие базы до 5-8 юзеров, где именно требуется неубиваемость сервера и необслуживаемость. Практически по всему бывшему СНГ работают.
Для организации, которая тратит на покупку сервера (более менее хорошего - для рабочих групп, не берем крутые 4хпроцессорные сервера) -150-200 тыс, соответсвенно на обновление парка компутеров еще энную сумму - лицензии оракла - не такая уж большая весщь по стоимости.
Да и лицензирование у них - не обязательное. Никто к тебе приставать не будет, никто наезжать не будет. Нет ни кодов, ни средств активации. Как микрософт они волну не гонят. Знают, если нужна поддержка, купите лицензии.
mvf23
А что если сравнить с тем же Interbase/Firebird? :) Который конечно совсем не так могуч, зато проще, предсказуемей и с 10-100 пользователей в большинстве случаев неплохо справляется. :)

Это сообщение отредактировал mvf23 - 18-08-2006 - 17:31
mvf23
На тему количества юзерей - ну если мало юзерей значит много данных.

Иначе какой смысл? Если мало юзерей и мало данных, то проще какую-нибудь "пукалку" типа MySQL использовать. Все равно разницы 5 пользователей на базе размером пара сотен магабайт не ощутят.

В бухгалтерии небольшой организации (человек на 50) по моим наблюдениям за год в базе накапливается не более 300 Мб.

Может кстати Oracle в таких условиях ещё и потормознее будет, так как вынужден содержать сложную "конъюнктуру".

При 5 пользователях и небольшой БД опять же по-моему любая СУБД будет неубиваема и необслуживаема. У меня работает MySQL на "солярке" (Sun Solaris) уже лет 5 без сбоев. Обслуживает веб. Около 30 небольших базюк. В пике - до 60-90 пользователей. И ничего. :)
Kraiden
Работаю на связке Java + Postgress - все бесплатное и куча open source ресурсов.
xcf
QUOTE (Leon161 @ 26.03.2006 - время: 21:29)
А кто-нибудь использовал СУБД Oracle? И что вы в её адрес можете сказать. Ну там плюсы и минусы перед другими.

ИМХО - лучшая
только дорогая, если покупать
Minie
Почему никто не вспоминает про DB2? Помоему тоже неплохо. По крайней мере обучаться SQL на ней мне вполне понравилось!
c0d3r
имхо, самое лучшее, удобное, и что немаловажно бесплатное решение это FireBird...
mike2005
Я бы посоветовал следующие БД:
1) MySql - популярно у нас и зарубежом, бесплатно и легко доступно.
2) MS SQL Server - популярно у нас, если есть Windows, то поставить не проблема.
3) Oracle - поплярно у нас и за рубежом. Зверь жуткий.
4) Sybase ASE - популярно за рубежом, в основном в банках. Похож на усеченную версию MS SQL Server.

На работе использую Sybase, для себя - PostgreSQL и MySql.

Кстати, PostgreSQL позиционируется как open-source альтернатива Oracle.

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

Страницы: [1]2

Архив компьютерного форума -> Базы данных





Проститутки Киева | индивидуалки Москвы | Эротический массаж в Москве | Проститутки-индивидуалки Москва