Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.10.08;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.55 MB
Время: 0.057 c
15-1158125472
Free_user
2006-09-13 09:31
2006.10.08
Время и PHP+MySQL


2-1158511777
POP
2006-09-17 20:49
2006.10.08
Асинхронное IO чтение/запись в порт.


15-1158383746
PSPF2003
2006-09-16 09:15
2006.10.08
.aspx приложения в Д7


2-1159043681
Yegorchic
2006-09-24 00:34
2006.10.08
Как проверить, возможно ли создать определенную папку?


2-1158847463
milko
2006-09-21 18:04
2006.10.08
IntToHex





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский