Аналог SQLLite для работы через TCP/IP
От: LWhisper  
Дата: 23.12.15 14:14
Оценка:
Всем привет!

Задача:
Выгрузить часть данных из MS SQL в отдельный файлик и положить его на удалённый Linux\Windows хост с возможностью последующего обновления посредством SQL-запросов (Insert, Update, Delete).

Что подходит:
Заливка, установка и запуск на хосте службы/демона/процесса, который будет принимать входящие соединения и устанавливать персистентное соединение, принимая команды и отдавая данные из этой базы-файла. Достаточно одного соединения, параллелинг не обязателен (хотя и желателен). Наличие транзакций. Хорошая производительность. Клиент на Windows.

Что не подходит:
Любые No-SQL базы и кастомные решения. Решения под лицензией GPL.

Буду рад любым советам по теме.
В настоящий момент наиболее адекватным видится использование Firebird. Найдена какая-то странная штука www.sqlitening.com, возможно кто-нибудь пользовался и может рассказать про то, насколько оно юзабильно (пугает PowerBASIC o.o).

Спасибо за внимание.
db sqllite sqlitening networking базы данных
Re: Аналог SQLLite для работы через TCP/IP
От: BlackEric http://black-eric.lj.ru
Дата: 23.12.15 15:14
Оценка:
Здравствуйте, LWhisper, Вы писали:

LW>Всем привет!


LW>Задача:

LW>Выгрузить часть данных из MS SQL в отдельный файлик и положить его на удалённый Linux\Windows хост с возможностью последующего обновления посредством SQL-запросов (Insert, Update, Delete).

LW>Что подходит:

LW>Заливка, установка и запуск на хосте службы/демона/процесса, который будет принимать входящие соединения и устанавливать персистентное соединение, принимая команды и отдавая данные из этой базы-файла. Достаточно одного соединения, параллелинг не обязателен (хотя и желателен). Наличие транзакций. Хорошая производительность. Клиент на Windows.

LW>Что не подходит:

LW>Любые No-SQL базы и кастомные решения. Решения под лицензией GPL.

LW>Буду рад любым советам по теме.

LW>В настоящий момент наиболее адекватным видится использование Firebird. Найдена какая-то странная штука www.sqlitening.com, возможно кто-нибудь пользовался и может рассказать про то, насколько оно юзабильно (пугает PowerBASIC o.o).

LW>Спасибо за внимание.


Изложенные требования — это явно не просто файлик.
А чем не устраивает поднять еще один ms sql? FB — это тоже субд, разве что может работать под linux.
https://github.com/BlackEric001
Re: Аналог SQLLite для работы через TCP/IP
От: wildwind Россия  
Дата: 23.12.15 16:26
Оценка: +1
Здравствуйте, LWhisper, Вы писали:

LW> Буду рад любым советам по теме.

LW> В настоящий момент наиболее адекватным видится использование Firebird.

Firebird, Мускул/Мария, Postgre, что угодно. Выбирай то, что лучше знаешь (я так понял, что NoSQL ты поэтому отмел). Ну и по лицензиям смотри, у многих есть dual licensing.

Но SQL гонять через интернет не советую, хлебнешь лиха. Делаешь простейший REST API, и выбор становится намного шире, а жизнь комфортнее.
Я привык, что в интернете можно найти ответ на любой вопрос. Я не люблю думать. Зачем думать, если всё уже придумано до меня? © Zenden@RSDN ::: avalon/1.0.442
Re[2]: Аналог SQLLite для работы через TCP/IP
От: Слава  
Дата: 23.12.15 17:46
Оценка:
Здравствуйте, wildwind, Вы писали:

W>Но SQL гонять через интернет не советую, хлебнешь лиха. Делаешь простейший REST API, и выбор становится намного шире, а жизнь комфортнее.


Какого именно лиха?
Re[3]: Аналог SQLLite для работы через TCP/IP
От: wildwind Россия  
Дата: 24.12.15 01:34
Оценка:
Здравствуйте, Слава, Вы писали:

С> W>Но SQL гонять через интернет не советую, хлебнешь лиха. Делаешь простейший REST API, и выбор становится намного шире, а жизнь комфортнее.


С> Какого именно лиха?


В основном лихо кроется в том, что SQL это stateful протокол. К примеру, нужно отслеживать обрыв коннекта и уметь на него реагировать.

Кроме того, для распределенной системы это низкий уровень абстракции. Если все взаимодействие между частями сводится к периодической репликации, то закладывание в одну часть знаний о внутренностях другой части излишне и невыгодно. К примеру, если через какое-то время ТС обнаружит, что выбранная СУБД его не устраивает и захочет ее заменить, то переделывать придется обе части.
Я привык, что в интернете можно найти ответ на любой вопрос. Я не люблю думать. Зачем думать, если всё уже придумано до меня? © Zenden@RSDN ::: avalon/1.0.442
Re[4]: Аналог SQLLite для работы через TCP/IP
От: Слава  
Дата: 24.12.15 04:10
Оценка:
Здравствуйте, wildwind, Вы писали:

W>К примеру, если через какое-то время ТС обнаружит, что выбранная СУБД его не устраивает и захочет ее заменить, то переделывать придется обе части.


В этом случае стоит сразу брать постгрес и не выдумывать.
Re[5]: Аналог SQLLite для работы через TCP/IP
От: Alex.Che  
Дата: 24.12.15 09:17
Оценка:
> В этом случае стоит сразу брать постгрес и не выдумывать.

из-за почему?
Posted via RSDN NNTP Server 2.1 beta
Re[6]: Аналог SQLLite для работы через TCP/IP
От: Слава  
Дата: 24.12.15 09:36
Оценка: :)
Здравствуйте, Alex.Che, Вы писали:

>> В этом случае стоит сразу брать постгрес и не выдумывать.


AC>из-за почему?


Если речь о бесплатных базах, то круче постгреса нет ничего. По потреблению ресурсов он масштабируется и вверх, и вниз. Какой смысл брать что-то маломощное, sqlite какой-то, сеть к нему прикручивать, если можно сразу использовать полноценную СУБД?
Re[7]: Аналог SQLLite для работы через TCP/IP
От: Alex.Che  
Дата: 24.12.15 09:45
Оценка:
> Если речь о бесплатных базах, то круче постгреса нет ничего.

чем армяне! (с)
Posted via RSDN NNTP Server 2.1 beta
Re[8]: Аналог SQLLite для работы через TCP/IP
От: Слава  
Дата: 24.12.15 09:52
Оценка:
Здравствуйте, Alex.Che, Вы писали:

>> Если речь о бесплатных базах, то круче постгреса нет ничего.


AC>чем армяне! (с)


Не понял вас. Широко используемых баз не столь много. Есть мыскль, любмый из за синдрома утенка и LAMP. Есть firebird, ужас, любимый на территории exUSSR разного рода разработчиками на delphi. Есть sqlite, часто используемый как embedded база, к которой обращается ровно одно приложение. Наконец, есть постгрес, который быстрее мыскля и богаче его возможностями.

Если сравнивать постгрес с MsSql и Ораклом — разумеется, он проигрывает.
Re[9]: Аналог SQLLite для работы через TCP/IP
От: Alex.Che  
Дата: 24.12.15 09:58
Оценка:
> Не понял вас.

подрастёшь, поймёшь.
Posted via RSDN NNTP Server 2.1 beta
Re[10]: Аналог SQLLite для работы через TCP/IP
От: Слава  
Дата: 24.12.15 10:07
Оценка:
Здравствуйте, Alex.Che, Вы писали:

>> Не понял вас.


AC>подрастёшь, поймёшь.


А, ты дельфи-программист. Понятно.
Re[2]: Аналог SQLLite для работы через TCP/IP
От: LWhisper  
Дата: 24.12.15 12:32
Оценка:
Здравствуйте, BlackEric, Вы писали:
BE>А чем не устраивает поднять еще один ms sql? FB — это тоже субд, разве что может работать под linux.
Если есть маленькие шустрые кросс-платформенные MS SQL-серверики для работы с одним файликом — то, устраивает.
Re[9]: Аналог SQLLite для работы через TCP/IP
От: LWhisper  
Дата: 24.12.15 12:35
Оценка:
С>Есть sqlite, часто используемый как embedded база, к которой обращается ровно одно приложение.
А нужно тоже самое но по сети.
Re[7]: Аналог SQLLite для работы через TCP/IP
От: LWhisper  
Дата: 24.12.15 12:36
Оценка:
С> Какой смысл брать что-то маломощное, sqlite какой-то, сеть к нему прикручивать, если можно сразу использовать полноценную СУБД?
Зачем использовать полноценную СУБД для однопоточной работы с одним файлом?
Re[2]: Аналог SQLLite для работы через TCP/IP
От: LWhisper  
Дата: 24.12.15 12:48
Оценка:
W>Firebird, Мускул/Мария, Postgre, что угодно. Выбирай то, что лучше знаешь (я так понял, что NoSQL ты поэтому отмел). Ну и по лицензиям смотри, у многих есть dual licensing.
W>Но SQL гонять через интернет не советую, хлебнешь лиха. Делаешь простейший REST API, и выбор становится намного шире, а жизнь комфортнее.
Поверхностные знания по всем. NoSQL я отмёл по той же причине, что и самописные сервисы — с одной стороны SQL, с другой неведомая хрень. Между ними нужно будет наладить взаимодействие. А хочется единый интерфейс малой кровью. Да, можно парсить SQL-запросы и превращать их в команды собственного API. Зачем?

W>Делаешь простейший REST API

Простейший REST API не поддерживает персистентную коннекцию и транзакционность.
Ищется решение из коробки. А так проще написать собственный TCP сервер, который будет принимать входящие запросы и форвардить их локальной SQLLite-базе.
Re[3]: Аналог SQLLite для работы через TCP/IP
От: Alex.Che  
Дата: 24.12.15 13:03
Оценка:
> Ищется решение из коробки. А так проще написать собственный TCP сервер, который будет принимать входящие запросы и форвардить их локальной SQLLite-базе.

netSQLite (http://atensoft.net/dev/sqlite3.php)
REAL SQL Server (http://www.realsoftware.com/realsqlserver/)
SQLiteServer (http://sqliteserver.xhost.ro/index.html)
uSQLiteServer and Client (http://users.iol.it/irwin/)
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Аналог SQLLite для работы через TCP/IP
От: BlackEric http://black-eric.lj.ru
Дата: 24.12.15 13:04
Оценка:
Здравствуйте, LWhisper, Вы писали:

LW>Здравствуйте, BlackEric, Вы писали:

BE>>А чем не устраивает поднять еще один ms sql? FB — это тоже субд, разве что может работать под linux.
LW>Если есть маленькие шустрые кросс-платформенные MS SQL-серверики для работы с одним файликом — то, устраивает.

Ну тогда dbf ^)
https://github.com/BlackEric001
Re: Аналог SQLLite для работы через TCP/IP
От: hrensgory Россия  
Дата: 24.12.15 13:38
Оценка:
On 23.12.2015 17:14, LWhisper wrote:
> *Задача:*
> Выгрузить часть данных из MS SQL в отдельный файлик и положить его на
> удалённый Linux\Windows хост с возможностью последующего обновления
> посредством SQL-запросов (Insert, Update, Delete).
>
> *Что подходит:*
> Заливка, установка и запуск на хосте службы/демона/процесса, который
> будет принимать входящие соединения и устанавливать персистентное
> соединение, принимая команды и отдавая данные из этой базы-файла.
> Достаточно одного соединения, параллелинг не обязателен (хотя и
> желателен). Наличие транзакций. Хорошая производительность. Клиент на
> Windows.

http://www.h2database.com/html/main.html

--
WBR,
Serge.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: Аналог SQLLite для работы через TCP/IP
От: · Великобритания  
Дата: 24.12.15 13:41
Оценка:
Здравствуйте, LWhisper, Вы писали:

LW> BE>А чем не устраивает поднять еще один ms sql? FB — это тоже субд, разве что может работать под linux.

LW> Если есть маленькие шустрые кросс-платформенные MS SQL-серверики для работы с одним файликом — то, устраивает.
http://h2database.com/
avalon/1.0.432
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.