LINUX.ORG.RU

Ответ на: комментарий от highlander

highlander, ты так хорошо отбиваешься, вот тебе еще одна задачка :)
грохнулся у тебя винт с базой, есть у тебя дамп за вчера, как тебе получить значения на момент падения винта и сколько это будет стоить при стоимости времени простоя... ну, скажем в $500/час? Да, дамп вчерашний, не забывай, полусуточной давности, то есть при его восстановлении на момент бекапа стоимость потери будет... ну пусть 12*$500, то бишь $6k :) (условно)

anonymous
()
Ответ на: фичесравнение от sad_spirit

sad_spirit: не гнезди, есть deferrable foreign key checks SET FOREIGHN_KEYS_CHECK= 1 или что-то в этом духе...

anonymous
()
Ответ на: комментарий от walrus

> а если я хочу и MVCC полнотекст в обной даже не табоице, а базе?

> Никто не мешает использовать в одной базе таблицы разного типа.

Тык, блин, таблица с полнотекстом все равно должна обновляться в транзакции....

А пересоздание доблиц - это праздник для работы 24*7 :)))

>вобщем приходим к выводу что постгрес крутая база. очень крутая. немерянно крутая. только... далека она от народа и они друг друга не поймут :)))

Гы. Ты смотрел вот это: http://www.linux.org.ru/server.jsp Сервер народный, на PgSQL

teodor
()

Не хочу никого обижать :).

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

База - это просто мусорка слегка структурированных данных (после многолетней эксплуатации) какойто системы учета. И чем глобальнее система тем больше этого мусора накапливается (изменение бизнес логики и т.д.). В обратное не поверю.

И посему выводы:

база должна поддериживать INSER, UPDATE, DELETE

построение индексов

транзакции

горячее резервирование

Это минимум, но в большинстве случаев достаточный

PS. на ibase.ru есть пару статей на эту тему

С.

anonymous
()
Ответ на: комментарий от anonymous

Угу, будет хорошая база без системы привилегий и квот. :) До первого create table tralala as select * from table1 или drop table запущеного васей пупкиным :) или вся безопасность, как и бизнес-логика, будет позложена на приложения?

anonymous
()
Ответ на: комментарий от anonymous

> Тут ситуация очень похожа на типизацию в языках: на нетипизированных или со слабой типизацией языках большие проекты не живут, не получается. > Слишком много ошибок этим вноситься...

Genera OS написана на лиспе, несколько миллионов строк. Это маленький проект?

anonymous
()
Ответ на: комментарий от Bolik

На тестовых примерах до миллиона делал. Помогало только where. То есть, если, например, известно, что в столбце значение всегда больше нуля, то "select min(id) from table where id > 0" использует индекс, а "select min(id) from table" --- нет.

Отключение seqscan тоже не помогало.

anonymous
()
Ответ на: комментарий от anonymous

>На тестовых примерах до миллиона делал. Помогало только where. То есть, если, например, известно, что в столбце значение всегда больше нуля, то "select min(id) from table where id > 0" использует индекс, а "select min(id) from table" --- нет.

select id from table order by id desc limit 1; --max select id from table order by id asc limit 1; --min

teodor
()
Ответ на: комментарий от Odysseos

> Вообще-то, в корпоративном секторе что Delphi, что C/C++ давно и равно "укатаны" Java'ой

Ой, не факт... ну ладно, web applications - согласен, но там что Delphi, что C++ как-то особо и не засветились. Но вот все остальное...

> (в свою очередь, уже "укатываемой" C# и вообще .NET).

А вот это уже точно бред. Я вообще двумя руками за C#, и даже мизинцем за .NET, но в _корпоративном_ секторе он яву имхо не укатает пока - кишка тонка. Вот как основное средство разработки десктопного софта под Вынь - это да, стараниями майкрософта перевести весь лонгхорн под дотнет.

> В сфере среднего/малого бизнеса - 1С-подобия вне конкуренции,

А если мы не только про Россию говорим? 1С-подобные монстры, гибрид ужа с ежом (в смысле, SAP с мелкотравчатым бухгалтерским софтом), да еще со своим, совершенно левым, инструментарием для разработки - это чисто наше, расейское.

> на втором месте - ... как ни странно, Delphi,

И ничуть даже не странно. Потому как до появления .NET - практически единственная достойная RAD-платформа для написания GUI приложений под Windows. Но вот ее .NET точно укатает...

> потом - ... как ни странно, MS Access.

Это есть такое. Хотя, теплится у меня надежда, что с появлением VB.NET и активной его раскруткой эта бяка подохнет - туда ей только и дорога. > Ну и где же хваленый C/C++?

Наблюдается. Конечно, дельфи больше, особенно в России. Но отдельные умельцы лабают на C++Builder, а то и на MFC. Да вот хотя бы тот же 1С на чем написан?

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

Из этих которые не те =) А чем, к примеру, Qt так плох, что ему место только "в системном программировании?" > ps. Данные о распространении технологий - исключительно собственные наблюдения.

Аналогично =)

int19h ★★★★
()
Ответ на: комментарий от tukan

>> А что такое автоматическое распределение памяти?

garbage collectors, smart pointers etc. (The way java was implemented) ;-)

anonymous
()
Ответ на: комментарий от int19h

>> Вообще-то, в корпоративном секторе что Delphi, что C/C++ давно и
>> равно "укатаны" Java'ой

> Ой, не факт... ну ладно, web applications - согласен, но там что
> Delphi, что C++ как-то особо и не засветились. Но вот все
> остальное...

Все, что я видел из корпоративных аутсорсинговых проектов, которые у нас тут делались для "буржуйского дяди" - это multi-tier с Oracle в качестве backend, Java в слое бизнес-логики, и она же либо Delphi - на уровне клиентских front-end.

C++ в подобных проектах не видел _ни_разу_.

>> В сфере среднего/малого бизнеса - 1С-подобия вне конкуренции,

> А если мы не только про Россию говорим? 1С-подобные монстры,
> гибрид ужа с ежом (в смысле, SAP с мелкотравчатым бухгалтерским
> софтом), да еще со своим, совершенно левым, инструментарием для
> разработки - это чисто наше, расейское.

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

> Потому как до появления .NET - практически единственная достойная
> RAD-платформа для написания GUI приложений под Windows. Но вот ее
> .NET точно укатает...

Э-э-э... Благородный дон вообще понимает, о чем идет речь? .NET - виртуальная машина, Delphi - среда разработки... Как VM может вытеснить RAD??? Особенно в свете появления Delphi 8 - RAD, позволяющей разрабатывать приложения, выполяющиеся на этой самой VM?

Или речь идет о вытеснении языка Object Pascal языком C#? Ну, это едва ли - просто в силу того, что, в отличие от JVM, .NET допускает написание приложений на _разных_ языках (в частности, на подмножестве pascal'я из Delphi 8 - и на других языках, наверняка вскоре появящяхся).

>> Ну и где же хваленый C/C++?

> Наблюдается. Конечно, дельфи больше, особенно в России. Но
> отдельные умельцы лабают на C++Builder,

И много таких?

> а то и на MFC.

Знаю только одного такого - один знакомый мой писал для Транснефти дополнения на MFC для какой-то SCADA, управляющей нефтепроводами.

> Да вот хотя бы тот же 1С на чем написан?

Как в одесском анекдоте: "и оно вам нравится?".

> А чем, к примеру, Qt так плох, что ему место только "в системном
> программировании?"

Qt - библиотека базовых компонентов для графической операционной среды, для функционирования которой просто необходимо работать с уровнем API - потому использование в ней С++ вполне оправдано - с одной стороны, доступ к системному уровню, с другой - реализация внешних интерфейсов в ООП-виде.

Но вот - мне так кажется - под Qt прог стало бы сильно больше, если б они интерфейсы к библиотеке предоставляли не только на C++, но и на том же Object Pascal, Python et cetera (да, я знаю, что такие есть - но все они сделаны "на стороне" и TrollTech'ами не поддерживаются).

Odysseos
()
Ответ на: комментарий от highlander

>какой объем данных ты лично пробовал восстанвливать pg_dump'ом? >сколько времени у тебя заняло восстановление хотя бы 40Г? >за день уложился? pg_dump - он, вообще-то, только бекап делает. Восстанавливать не обучен\par Архив от двухгиговой коллекции БД восстанавливается минут 15, не больше.\\ гзипнутый архив занимает, кстати, всего пару сотен мегабайт.\par Рискну предположить, что на восстановление твоих 40 ГБ уйдет часа два-три.\\ >ну будет часть данных недоступна. но все остальное-то в порядке, в том >числе и словарь. Словарь - это что, применительно к БД? Кстати, что юзверь может делать, когда "часть данных недоступна"? >я в такой ситуации не останавливаю правильные базы: В какой? Грохнутый винт? Предпочитаю иметь дело с правильными серверами, чтобы не было всяких таких ситуаций. >sql> alter datafile(tablespace) ... offline

А с выключенным fsync (-F) дамп восстанавливается намного быстрее.

Aleksey
()
Ответ на: комментарий от anonymous

># При попытке сохранить в числовом столбце величину, выходящую за
>допустимые пределы, сервер MySQL вместо нее будет сохранять в этом
>столбце наименьшую или наибольшую допустимую величину.

# При попытке сохранить в числовом столбце строку, которая начинается
>не с числа, сервер MySQL будет сохранять в нем 0.

# При попытке сохранить NULL в числовом столбце, который не принимает
>значения величины NULL, сервер MySQL вместо NULL будет сохранять 0
>или '' (пустая строка) (однако это поведение можно изменить с помощью
>опции компиляции -DDONT_USE_DEFAULT_FIELDS).

# MySQL обеспечивает возможность сохранять некоторые ошибочные
>величины даты в столбцах DATE и DATETIME (такие как 2000-02-31 или
>2000-02-00). Идея заключается в том, что задача проверки валидности
>даты не входит в круг обязанностей сервера баз данных. Если MySQL
>может сохранить и корректно воспроизвести какие-либо значение даты,
>пусть и неправильное - MySQL будет сохранять такое значение. Если
>дата полностью неправильна, сервер MySQL будет сохранять в этом
>столбце специальную величину даты 0000-00-00.

Гыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгыгы :)))))))))))))

ЗЫ. Я плакал! :)))))))))) Особенно 31 февраля гыгыгыгыгыгыгыгыгыгы!!!

vada ★★★★★
()
Ответ на: комментарий от vada

Naschet Java...

U nas v kontore (chel 10 programmerov) pishut soft na C (bez MFC priamo cherez GDI) i SQL usaya gde-to naidennuyu libu bod M$SQL 94??? goda. Sam pishu na Java i sejchas zanimayus' risovaniem html/jsp/jstl/struts... Na vopros clientov pochemu kontora ne pishet na Java tipichnyj otvet "Java eto scripting language for html embedding". Lyuboj test pokazyvayuschij chto java delaet C++ po skorosti (znayu, znayu C++ bystree... procentov na 20... no my-to programmery napishem lyuboj test znaya dostoinstva/nedostatki :-) krichat chto eto fignya. Da! Veduschij programmer pemyasha vladel'ca kontory - ne imeet obrazovaniya i vse chto znaet o programirovanii - C "fariva" :-) An ego on tozhe ne znaet.

Anekdot: kak vynut' iz bazy abonenta imya kotorogo nachinaetsya na "A"? Vynimaem vsyu (!) bazu i v cicle na lyubimom c proveryaem... I takih primerov...

Da, kstati. zhivu "za bugrom" i kontora udvoila pribyl' potomu, chto clienty tut znayut menshe "programistov". Dumayu mozhet v Avstralii est' esche programmery s golovoj (ya ob Russia ne govory - zakonchil Univer, 4 rabotal na oboronku).

Vyvod: Nikomu ne vazhno mnenie programmera. V bol'shenstve sluchaev client platit "ne svoi" babki, potomu emu tozhe "pofig".

P.S. izvinite za etu biliberdu latinicej...

anonymous
()
Ответ на: комментарий от Odysseos

> Э-э-э... Благородный дон вообще понимает, о чем идет речь? .NET - виртуальная машина, Delphi - среда разработки...

Вообще-то, .NET - это платформа. Которая, вне всякого сомнения, включает в себя VM (CLI), но кроме этого еще и библиотеку классов (BCL + WinForms + ADO.NET + ASP.NET), до которой дельфе еще ковылять и ковылять. А Delphi - это язык (среда - Borland Delphi).

> Как VM может вытеснить RAD??? Особенно в свете появления Delphi 8 - RAD, позволяющей разрабатывать приложения, выполяющиеся на этой самой VM?

Вот о том и речь, что даже сама Borland поняла, что дело ее гиблое. Так что теперь мы получили очередной .NET-язык. А толку-то? Ну да, те, кто раньше писал на дельфе, переберутся под новую версию, аналогично любителям VB, которым пришлось переучиться на VB.NET. Но язык теперь - по сути декорация, платформа-то все равно одна, и классы те же самые. Зная два языка, изучить третий (именно язык, а не стандартную библиотеку) - дело нескольких дней.

>> Да вот хотя бы тот же 1С на чем написан? > Как в одесском анекдоте: "и оно вам нравится?".

Меня от него тошнит! =) Впрочем, и на дельфе иной раз такое напишут, что 1C раем покажется. У меня даже теория такая появилась, что это проявление русского менталитета в программировании - из любой конфетки можно сделать говно, и делают, да как! =)

> Qt - библиотека базовых компонентов для графической операционной среды,

Гм. А работа с SQL базами - это тоже _базовые_ компоненты _графической_ OS? А как насчет threads, streams и sockets?

> для функционирования которой просто необходимо работать с уровнем API - потому использование в ней С++ вполне оправдано - с одной стороны, доступ к системному уровню, с другой - реализация внешних интерфейсов в ООП-виде.

Не вижу принципиальной разницы с Delphi. Там тоже необходимо работать с уровнем API - но ни C, ни C++ они не используют. Не в том дело.

> Но вот - мне так кажется - под Qt прог стало бы сильно больше, если б они интерфейсы к библиотеке предоставляли не только на C++, но и на том же Object Pascal, Python et cetera (да, я знаю, что такие есть - но все они сделаны "на стороне" и TrollTech'ами не поддерживаются).

Про паскаль не в курсе. PyQt хорош весьма, хотя поддержки там действительно нет, даже и для платной версии. А жаль. Впрочем, C++-кодеров тоже хватает.

int19h ★★★★
()

Сорри за офтоп, помогите люди добрые, найти прогу, которая эволюционным методом выбирает оптимальные флаги для gcc 3.x. Недавно линк пролетал здесь, я его не успел занести в букмарки, а с местным поиском (впрочем как и гуглом) мне совладать не удалось.

anonymous
()
Ответ на: комментарий от anonymous

2anonymous (*) (13.03.2004 11:17:06)

в Галереи за февраль посмотри помоему там он пролетал

anonymous
()
Ответ на: комментарий от anonymous

За эту условную сумму)) я тебе легко сделаю решение когда винты грохаться не будут, точнее они могут но на работе базы и потери данных никак не скажеться, еще и на жизнь мне останеться. Да еще работать будет быстрее чем с одним винтом

anonymous
()
Ответ на: комментарий от anonymous

это ты скажешь начальству, когда с тебя шкуру сдирать будут и на барабан натягивать. рейд пятого уровня это не панацея, для тех кто в танке. а большего ты за $6k не сделаешь. Да даже и пятого нормального не получится. а в случае подыхания контроллера хрен ты этот рейд обратно поднимешь. учите матчасть юноша.

anonymous
()
Ответ на: комментарий от anonymous

>>highlander, ты так хорошо отбиваешься, вот тебе еще одна задачка :)
>>грохнулся у тебя винт с базой, есть у тебя дамп за вчера, как тебе >>получить значения на момент падения винта и сколько это будет стоить
:)
У меня зеркало. Из Х винтов. Оно, конечно, тоже может грохнуться, но
вряд ли это сделает внезапно. В любом случае, надежность сервера
и его железа - вещь, имеющая к надежности СУБД очень опосредованное отношение.
Кстати, есть определенные площадки, где час простоя стоит сильно больше
500$. Порядков так на 5. И косяки там встречаются не так уж и редко. В
том числе из-за сбоев супернадежных серверов и ужасно коммерческих СУБД.
Угадай, что за площадки?

Касательно Постгреса - у меня на одном сервере база находится в постоянной
разработке. И чтобы программеры ее случайно не погрохали напрочь, сделан
ежечасный бекап. Как костыль.

highlander
()
Ответ на: комментарий от highlander

higglanger, вот и я про то же. вместо нормальной работы подставляем костыли и потом заявляем, что это продакшн решение для большого бизнеса. :)
p.s. ежечасный бекап с помощью дампа? :)

anonymous
()
Ответ на: комментарий от walrus

>Конечно дельфины победят.. поэтому слоны никогда не заплывают далеко в море..

Точно! Дкльфины иногда и на берег выпрыгивают. Только не долго живут после этого.

:)

vada ★★★★★
()
Ответ на: комментарий от anonymous

Stop killing dolphins и вапще, освободите Вилли.

anonymous
()
Ответ на: комментарий от anonymous

>higglanger, вот и я про то же. вместо нормальной работы подставляем >костыли и потом заявляем, что это продакшн решение для большого бизнеса.
Угу. Какое нафиг решение, тут главное чтобы программеры
нечаянно рабочую базу не похерили.
А решения тоже есть. И работают в виде черных ящиков. Живут своей
жизнью, так сказать.

highlander
()
Ответ на: комментарий от highlander

2Odysseos
Шел бы ты в школу, мальчик...
Крутой аутсорсиноговый кодер, мля, них ты не знаешь

anonymous
()
Ответ на: комментарий от anonymous

> Da! Veduschij programmer pemyasha vladel'ca kontory - ne imeet obrazovaniya i vse chto znaet o programirovanii - C "fariva" :-) An ego on tozhe ne znaet.

дай угадаю, как этого ведущего зовут -- не Альфекс ли?

anonymous
()
Ответ на: комментарий от anonymous

ultrasql это и есть postgres под виндами без цигвина

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.