Jump to content

    
Fox_Sanchez

Altium DBLib - выбор движка БД

Recommended Posts

Всем доброго дня! Вопрос про базу данных для Альтиума. Исторически она сделана в Access, но есть желание от него отвязаться.

Spoiler

Лицухи нету, за пиратку админы а-та-та делают.

Есть какие-либо бесплатные альтернативы?

Пробовал MySQL, работает. Но он хранит базу черт знает где в виде кучи файлов. Перенос ее затруднен, а про контроль версий вообще думать страшно. Да и вообще уж больно монументальная это софтина.

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

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

Share this post


Link to post
Share on other sites

Нашел суровый способ с текстовыми файлами:

http://we.easyelectronics.ru/CADSoft/korporativnaya-biblioteka-komponentov-dlya-altium-designer-svoimi-rukami.html

В принципе годный, но хочется готовую софтину. Жаль что LibreOffice с форматом mdb не дружит и ODBC не может, а альтиум ничего другое не умеет.

Share this post


Link to post
Share on other sites

Если найдёте - отпишитесь, пожалуйста. Очень интересно. Тот способ реально суровый, трудоёмкий. Я-то просто попросил админа купить Access.

Share this post


Link to post
Share on other sites

просмтра\редактирования

20 часов назад, Fox_Sanchez сказал:

Всем доброго дня! Вопрос про базу данных для Альтиума. Исторически она сделана в Access, но есть желание от него отвязаться.

  Скрыть содержимое

Лицухи нету, за пиратку админы а-та-та делают.

Есть какие-либо бесплатные альтернативы?

Пробовал MySQL, работает. Но он хранит базу черт знает где в виде кучи файлов. Перенос ее затруднен, а про контроль версий вообще думать страшно. Да и вообще уж больно монументальная это софтина.

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

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

Для просмотра\редактирования mdb есть например бесплатный MDB Viewer Plus

Share this post


Link to post
Share on other sites

Пробую следующий вариант: все файлы под контроль версии git, саму таблицу в MySQL. (В планах сделать ее общей с выкладкой на GitHub. Немного устал от того, что на каждом предприятии своя база. Может наступить момент, когда все заново придется делать.). В Excel варианте начал тормозить интерфейс при чтении библиотеки в альтиуме, хочу c Mysql сравнить. 

Share this post


Link to post
Share on other sites
2 hours ago, Hermound said:

Пробую следующий вариант: все файлы под контроль версии git, саму таблицу в MySQL. (В планах сделать ее общей с выкладкой на GitHub. Немного устал от того, что на каждом предприятии своя база. Может наступить момент, когда все заново придется делать.). В Excel варианте начал тормозить интерфейс при чтении библиотеки в альтиуме, хочу c Mysql сравнить. 

MySQL конечно летает как ракета, но ребята, кто в вебе с ним проекты пилит - не рекомендуют его в голом виде в гит пихать. Там надо из него бекап выкатывать и только его в гит пихать. И обратно соответственно. Т.к. прога хитрая и многие вещи где-то в недрах себя кэширует. От подмены файлов без ее ведома может глючить. По большому счету ему гит и не нужен, там есть свои средства бекапа. Но для наших целей это не удобно.

 

Еще раз повторюсь - надо искать не серверных монстров, а маленькую локальную прогу, поддерживающую ODBC-интерфейс. Этой прогой мы поддерживаем базу, а альтиум в нее ходит через Microsoft ODBC driver.

Share this post


Link to post
Share on other sites
1 час назад, peshkoff сказал:

ексель однозначно самый тормозной

Зато ему ненужны никакие базы данных. Может просто лежать в папке с общим доступом и им все могут пользоваться

Share this post


Link to post
Share on other sites

Даже на уровне маленькой группы, не сидящей в одной комнате(а если по домам, то вообще...) не самое лучшее решение - кто-то открыл, заблокировал доступ и ушел пить чай - остальные ждут у моря погоды. О бОльших группах или организациях лучше вообще не вспоминать.

Т.е. БД в экселе решение уровня "для себя".

Share this post


Link to post
Share on other sites
19 часов назад, musa сказал:

Зато ему ненужны никакие базы данных. Может просто лежать в папке с общим доступом и им все могут пользоваться

Нужен контроль изменений файлов, иначе хаос наступает. 

 

19 часов назад, Uree сказал:

Даже на уровне маленькой группы, не сидящей в одной комнате(а если по домам, то вообще...) не самое лучшее решение - кто-то открыл, заблокировал доступ и ушел пить чай - остальные ждут у моря погоды. О бОльших группах или организациях лучше вообще не вспоминать.

Т.е. БД в экселе решение уровня "для себя".

Есть вариант хранить бибилиотеку в CSV файлах и их них "персонально" для себя генерировать Excel файл.

Share this post


Link to post
Share on other sites
33 minutes ago, Hermound said:

Нужен контроль изменений файлов, иначе хаос наступает. 

Есть вариант хранить бибилиотеку в CSV файлах и их них "персонально" для себя генерировать Excel файл.

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

Share this post


Link to post
Share on other sites

Я при переходе на Altium портировал свою библиотеку из Eagle. Начал делать в Excel как самый простой вариант, но экселю очень быстро стало плохо, так что его вообще не рассматриваем. А про "удобство" поиска нужного листа в этой куче вообще молчу.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.