Выбор движка БД и способа передачи по сети.

Пишу нечто вроде сервера БД под свой проект (пока правда собираю информацию, для того что бы изначально начать правильно писать проект). Пока остановился на варианте SQLite+Cipher+моя обертка для SQLite (Это и будет сервером). Есть 2 вопроса (или 1, если по первому есть стандартные решения).
1. Поясню выбор SQLite+Cipher, возможно, вы меня поправите в этом выборе:
Мне нужна БД для хранения информации. При этом данные не должны быть легко доступны и кроме того желательно скрыть саму структуру БД (обеспечивается Cipher-ом, поскольку в БД будут хранится в том числе и персональная информация), т.е. доступ к данным будет только из моего Сервера (можно было бы конечно изобрести свой формат БД, но ума наверное не хватит
), а уж он будет следить за пользователями (хранить их тоже в этой же БД буду, и поэтому еще хочу использовать Cipher). Может и изобретаю велосипед, но дело в том, что используемые в моем проекте компоненты помимо прочего должны быть лицензионно чистыми (вдруг я когда ни будь захочу продавать свою программу
, если доведу ее до ума). Поэтому Cipher видимо придется собирать из исходников (в этом случае, насколько я понял, я могу использовать его в любых целях?), а SQLite я и так могу использовать в любых целях (поправте меня, если это не так).
2. Этот вопрос возникает, если всеже придется писать свой сервер, соответственно изобретать методы логина клиентов, "держания" сессий "залогинившихся" клиентов и др. Поскольку пока смотрю в сторону simpleipc (кроссплатформенность). Естественно буду шифровать передаваемую информацию.
И вовсем этом нужна кроссплатформенность (хотя бы Win+Lin).
Есть какие нибудь мысли по поводу?
Фууув.... Вроде ничего не забыл
1. Поясню выбор SQLite+Cipher, возможно, вы меня поправите в этом выборе:
Мне нужна БД для хранения информации. При этом данные не должны быть легко доступны и кроме того желательно скрыть саму структуру БД (обеспечивается Cipher-ом, поскольку в БД будут хранится в том числе и персональная информация), т.е. доступ к данным будет только из моего Сервера (можно было бы конечно изобрести свой формат БД, но ума наверное не хватит


2. Этот вопрос возникает, если всеже придется писать свой сервер, соответственно изобретать методы логина клиентов, "держания" сессий "залогинившихся" клиентов и др. Поскольку пока смотрю в сторону simpleipc (кроссплатформенность). Естественно буду шифровать передаваемую информацию.
И вовсем этом нужна кроссплатформенность (хотя бы Win+Lin).
Есть какие нибудь мысли по поводу?
Фууув.... Вроде ничего не забыл
