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