Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

MySQL - Lite   Найти похожие ветки 

 
Black_phoenix ©   (2006-09-15 03:44) [0]

Урезаная версия MySQL версии 4.0.26 + конфигуратор.
Есть иногда необходимость встроить в дистрибутив SQL сервер но размеры не позволяют.

Есть урезанная версия размером 1.6 мб ( в запокованом виде ) + самописный конфигуратор для запуска и конфигурации БД

http://mysql-lite.narod.ru/

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

Пользуйтесь на здоровье.
Есть будут вопросы - предложения, пишите, обсудим.


 
Ketmar ©   (2006-09-15 03:46) [1]

такой вопросец: а чем SQLite/FireBird (embedded) не устроили?


 
Black_phoenix ©   (2006-09-15 03:57) [2]

> Ketmar ©   (15.09.06 03:46) [1]

Кому что :) Есть люди которые на MySQL сидят, и таких немало. Я вот например предпочитаю MS SQL и MySQL а Firebird мне не нравиться.

SQLite кстати ещё даже не смотрел :)

Иногда кстати использование той или иной БД диктуеться компанией в которой работает программист. Так что я считаю что есть достаточное количество людей которым может быть полезна данная сборка.


 
Ketmar ©   (2006-09-15 05:19) [3]

я не говорю, что чушь. меня интересовали именно причины кастрирования данной конкретной программы, учитывая наличие альтернатив, которые кастрировать не надо. %-)


 
Black_phoenix ©   (2006-09-15 05:43) [4]

Для чего кастрировали : Для того чтобы БД не занимала 40 мб а работала на 1.5 мб

в эти полтора МБ сохраняються все возможности системы

из альтернатив :

Firebird ... ну как сказать, я лично отказался от него после того как узнал что для подключения к серверу нужно указывать полный путь к файлу БД на сервере из клиента ... согласитесь уже смешно :)

p.s знаю я что можно настроить ALIAS на сервере и указывать его ... знаю, но напрягает это меня.

MySQL прост до безобразия, ничего сложного нет, + он везде используеться для тех же сайтов. ( что то не видел я хостинга с поддержкой Firebird :)  ) Та же связка MySQL + PHP

+ как я уже говорил иногда это решает не сам програмист а работодатель.
Устроился ты на работу , шеф сказал : Используем MySQL ! и точка... и пофиг какое у тебя к нему отношение :)

Вот в таких случаях может и пригодиться.


 
atruhin ©   (2006-09-15 06:27) [5]

> а чем SQLite/FireBird (embedded) не устроили?

Тем что у SQLite только 1 транзакция, в одном подключении, нет процедурного языка и т.д.


 
Бугага ©   (2006-09-15 07:22) [6]

1. Попадались хостинги с Жарптицей
2. Связка ПХП + Файрберд пусть и экстравагантна, но по мне намного лучше, чем Мускуль
3. Насчет полного пути к файлу БД... Да пох... К тому же сам сказал есть альясы...

По мне, так лучше Firebird embedded среди "урезок" нет ничего


 
pasha_golub ©   (2006-09-15 09:29) [7]


> atruhin ©   (15.09.06 06:27) [5]

Вообще-то, никогда бы не подумал, что embedded версия должна иметь сии новшества.


 
noname_   (2006-09-15 09:37) [8]

у MySQL клиентская часть под GPL, нужно покупать коммерческую лицензию или предоставлять исходные тексты своих программ, для Firebird нет таких ограничений.


 
pasha_golub ©   (2006-09-15 10:58) [9]


> noname_   (15.09.06 09:37) [8]
>
> у MySQL клиентская часть под GPL,

Или купить MySQLDAC, где нету клиентской части от AB


 
ShaggyDoc   (2006-09-15 11:44) [10]

Ну, зачем набросились на парня? Он сделал конкретное дело. Положил сюда со всеми мыслимыми оговорками. А ему начинают "носом тыкать" - embedded Firebird, SQLite.

Я тоже люблю Firebird, в том числе embedded. Но в некоторых конкретных моих задачах MySQL опрережает Firebird по производительности в десятки раз. Для меня это - хранение пространственных данных (карт) в базе данных и построение изображения в браузере. Пару раз применял SQLite.

У меня есть несколько сайтов, работающих под Firebird+JSP. Увы, побившись несколько лет над этой технологией, вынужден вернуться "в струю" - MySQL+PHP. Знаю теперь преимущества и недостатки обеих технологий.

Так что автору ветки я благодарен, хотя вряд ли воспользуюсь его конкретным набором. Но знать полезно, "что почем".


 
Sergey13 ©   (2006-09-15 11:49) [11]

> [5] atruhin ©   (15.09.06 06:27)
> Тем что у SQLite только 1 транзакция, в одном подключении,
У Оракла, например, тоже "только 1 транзакция, в одном подключении". А зачем больше?


 
atruhin ©   (2006-09-15 12:35) [12]

> У Оракла, например, тоже "только 1 транзакция, в одном подключении".
> А зачем больше?

Не знаю :) Костность мышления, привык к FireBird. Но ради интереса например провожу экспорт данных, не нахожу в справочнике нужного корреспондента, предлагаю добавить, далее в результате ошибки экспорт откатываем, вручную введенный корреспондент должен остаться. В FB делаю добавление в одной транзакции, редактирование справочника в другой, а как с этим в Оракле?


 
Sergey13 ©   (2006-09-15 12:58) [13]

> [12] atruhin ©   (15.09.06 12:35)

А зачем делать это сразу и в одной сессии? Что за "экспорт" и по какой ошибке его откатывают?


 
atruhin ©   (2006-09-15 13:59) [14]

Ну например подобное происходит у меня при импорте из 1С в складскую программу. Т.е. мне нужно или закончить сесию или полностью откатить, но если корреспондент заведен в 1С то предлагается его либо импортировать либо ввести вручную. Далее в случае разрыва связи с 1С нужно откатить сессию, но введенных корреспондентов оставить, не нужно их вводить 2 раз. Но вообще это так к примеру. Случаи редки, просто привык в FB распряжаться транзакциями свободно, не задумываясь.


 
Sergey13 ©   (2006-09-15 14:07) [15]

> [14] atruhin ©   (15.09.06 13:59)

В принципе можно и в оракле заюзать автономную транзакцию. Но это чревато.
Описанная тобой ситуация, ИМХО, способствует появлению бакдака в БД.
> либо импортировать либо ввести вручную
А ты делаешь и то и это.

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

Вот это мне и не нравится по большому счету.


 
atruhin ©   (2006-09-15 14:33) [16]

> А ты делаешь и то и это.

По сути да. Дело в том что в 1С ключевое поле КОД, а в складе (написан не мной) аналогичное поле не обязательное, поэтому если корреспондент новый, его можно импортировать, иначе нужно выбрать из списка (склада) и установить поле КОД. Подобный вопрос в основном возникает когда программы используются отдельно, а на каком то этапе возникает необходимость экспорта/импорта.

> Вот это мне и не нравится по большому счету.

А почему? Можно конкретнее, интересно. Каждое логически завершенное действие происходит в одной транзакции, логично.
Другой пример. Человек правит документ, изменяет корреспондента введя в справочник нового, после этого, например, случайно удаляет строку документа. отменяет исправление документа. В таком случае, нового корреспондента в справочнике лучше оставить.


 
Sergey13 ©   (2006-09-15 14:44) [17]

> [16] atruhin ©   (15.09.06 14:33)
> А почему?
Это можно сделать и с одной транзакцией. Может быть несколько сложнее, зато точно ничего не пропустишь. А в твоем примере - забыл закомитить нового клиента и документ "не записывается". Правильнее было бы ПЕРЕД созданием документа выбрать или ввести ВСЕХ контрагентов и лишь потом создавать документ. И никаких противоречий.
ИМХО все.


 
Ketmar ©   (2006-09-15 14:59) [18]

> [5] atruhin ©   (15.09.06 06:27)
для "БД, распространяемой с программой" -- не есть ли это несколько лишним?

> [10] ShaggyDoc   (15.09.06 11:44)
да никто пока не набрасывался. просто пытаемся понять смысл работы. никто же не кричит "убери немедленно, это отстой редкий ты сотворил!".


 
Black_phoenix ©   (2006-09-15 15:52) [19]

> Ketmar ©   (15.09.06 14:59) [18]

> для "БД, распространяемой с программой" -- не есть ли это несколько лишним?

Смотря для чего :)
Если делаеться софт для большого предприятия то админ и сам может скачать и поставить полную версию MySQL ( или любого другого софта )

А что делать в случае когда пишешь шаровару ? Нужно одним дистрибутивом выложить Базу + софт чтобы не напрягать клиента качать отдельно БД потом её ставить, настраивать, делать к ней подключение и пр

А так выложил всё в один архив и всё, после установки запускаеться конфигуратор БД который я выложил в архиве и клиент в несколько щелчков мышью настраивает и запускает БД у себя на машине, не очень при этом и напрягаясь :)

Ещё вопросы ?


 
tesseract ©   (2006-09-15 15:56) [20]


> такой вопросец: а чем SQLite/FireBird (embedded) не устроили?


firebird embedded - жуткий глюкодром, если collate/кодировку  задавать вываливаеться на фиг.


> По сути да. Дело в том что в 1С ключевое поле КОД,


мдям, оно там так для галочки, дабы всё валилось при УРИБ. По внутреннему коду 1с надо синхронизировать.


 
Black_phoenix ©   (2006-09-15 15:56) [21]

Кстати для тех кто не в курсе : MysQL можно вообще встроить в свой exe файл ( например в сервер и будет своя так сказать БД ) :)


 
atruhin ©   (2006-09-15 15:58) [22]

> для "БД, распространяемой с программой" -- не есть ли это
> несколько лишним?

Да вобщемто тут уэе оффтоп идет. Просто общаемся.
В принципе лишнее, но если исть выбор между 2 движками соизмеримого размера, в одном есть все это в другом нет. Что выбрать? А вообще я SQLite с самого начала отслеживаю, даже одну простенькую утилиту написал.

> Правильнее было бы ПЕРЕД созданием документа выбрать или
> ввести ВСЕХ контрагентов и лишь потом создавать документ.

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


 
Ketmar ©   (2006-09-15 15:58) [23]

> [19] Black_phoenix ©   (15.09.06 15:52)
для шаровары -- stored proc"и? я сильно подозреваю, что если шаровара такая серьёзная, то лишний демяток метров там роли уже не играет...


 
Sergey13 ©   (2006-09-15 16:03) [24]

> [22] atruhin ©   (15.09.06 15:58)

Я тоже видел разные проги. Например такие в которых очень легко и ненапрягаясь заводились по десятку копий одного контрагента/товара/человека /детали и т.д. и т.п. А начиналось все с удобства пользователя. 8-)


 
tesseract ©   (2006-09-15 16:05) [25]


> Ketmar ©   (15.09.06 15:58) [23]


А вот тут ржать не надо :-)

полезная штука, очень.


 
atruhin ©   (2006-09-15 16:12) [26]

> Например такие в которых очень легко и ненапрягаясь заводились
> по десятку копий одного контрагента/товара/человека /детали

А знал бы ты, что в ресторанах со справочником продуктов происходит. :) Потом звонят спрашивают: Что с этим бардаком делать. Так и живем.

> мдям, оно там так для галочки, дабы всё валилось при УРИБ.
> По внутреннему коду 1с надо синхронизировать.

Знаю, но приходится объеденять две сторонних программы 1С и StoreHouse, выбрал самый простой вариант. А что такое УРИБ?


 
Ketmar ©   (2006-09-15 16:15) [27]

> [25] tesseract ©   (15.09.06 16:05)
а я и не говорю, что вредная. я говорю, что если софтина активно это использует, то это, имо, уже далеко не "лёгкая шаровара". и тогда размер СУБД-движка уже не играет роли.


 
Black_phoenix ©   (2006-09-15 16:22) [28]

> Ketmar ©   (15.09.06 15:58) [23]

Не забывай что есть шаровары стоимостью от 500 и до ....
Это как правило уже серьёзные продукты и встроить в дистрибутив пару метров намного удобнее, если установка и настройка той же БД происходит независимо от пользователя.

К тому же начинающим програмистам будет полезно знать как можно обрезать MySQL с 50 метров до 2 :)


 
Ega23 ©   (2006-09-15 16:29) [29]


> К тому же начинающим програмистам будет полезно знать как
> можно обрезать MySQL с 50 метров до 2 :)


Вот уж что-то, а это начинающему программисту нужно как зайцу стоп-сигнал.
Откровенно говоря, так и не понял какова ниша у данного продукта. Pocket-СУБД? Но действительно, есть полутора-метровая FB Embedded, с поддержкой триггеров-ХП и др.


 
tesseract ©   (2006-09-15 16:32) [30]


> Ketmar ©   (15.09.06 16:15) [27]


у меня прога - 2 метра на FBE активно юзает хранимые процедуры, только для того, чтобы как можно больше вынести из контекста исполнения 1С и уменьшить всякие SQL запросы.


 
Black_phoenix ©   (2006-09-15 16:38) [31]

> Ega23 ©   (15.09.06 16:29) [29]
> Откровенно говоря, так и не понял какова ниша у данного продукта. Pocket-СУБД?

Всё просто :)

1) Вам нужа MySQL
2) Вам нужен маленький дистрибутив MysQL

Вывод .... :)

Всё ! Кому не нужно тот не качает ! Кому нужно тот качает !
Надеюсь вопрос исчерпан ? ;)


 
Ega23 ©   (2006-09-15 16:45) [32]


> 1) Вам нужа MySQL
> 2) Вам нужен маленький дистрибутив MysQL


1. Ну предположим, мне действительно нужна именно MySQL.
2. AFAIK, большинство хостеров такой сервис и так предоставляют.
Выбор же MySQL в качестве "портфельной СУБД", мягко говоря, странен. По крайней мере, я пока таких людей ещё не встречал.



Страницы: 1 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.065 c
11-1134493681
azsd
2005-12-13 20:08
2006.10.08
koledb with oracle - count() function


15-1158519090
ProgRAMmer Dimonych
2006-09-17 22:51
2006.10.08
Расскажите, как разместить свою веб-страницу в интернете, ...


1-1156347628
trackbar
2006-08-23 19:40
2006.10.08
Снятие фокуса, а не его передача


15-1158172652
Колдун
2006-09-13 22:37
2006.10.08
Опять задачка :-)


6-1147430573
Tempora
2006-05-12 14:42
2006.10.08
Как отобразить ход выполнения закачки IdFTP?