2013-04-01 4 views
0

У меня есть задача создать систему хранилища. Язык, который я использую для программирования, - это Java, и информация ДОЛЖНА быть сохранена на ПК, где запускается программа.Управление хранением данных

Насколько я знаю, Access делает это отлично, когда дело доходит до Visual Basic, так как я могу использовать интерфейс Access и редактировать некоторые cdoe с помощью VB.

Еще один вариант, который я думал о создании своей собственной системы импорта/экспорта, которая будет сохранять информацию в файлах и загружать их по мере необходимости, что потребует большого количества дополнительного кодирования.

Итак, что мне делать? Каков наилучший способ сделать это с Java?

+0

Это зависит полностью от вашего прецедента. Там есть бесчисленное множество решений SQL, noSQL, сериализации, xml и т. Д. Голосование закрывается как не настоящий вопрос. –

ответ

0

Стандартный способ сделать это, вероятно, будет использовать базу данных SQL, такую ​​как sqlite или mysql, но многое зависит от того, какую систему вы разрабатываете. Варианты действительно,

  • базы данных SQL (например, SQLite)
  • NoSQL базы данных (например, CouchDB)
  • Объект сериализации. Вы можете просто сериализовать объекты и сбрасывать их в файлы.

Нужно ли обрабатывать параллелизм при чтении и записи нескольких программ в базу данных? Вам нужен низкий риск потери данных или коррупции или вы можете пожертвовать некоторой безопасностью данных для быстрой и легкой реализации? Вам нужно хранить много данных или просто некоторые? Как быстро он должен быть доступен, и к нему обращаются все сразу или вам нужно запрашивать определенные вещи?

Нам действительно нужны ответы на все эти вопросы, чтобы дать вам хороший ответ на вопрос, что лучше.

+0

Это простая программа, которая обрабатывает заказы/клиенты/акции и т. Д. Это проект, который будет обслуживать очень маленькую компанию с небольшим количеством клиентов и заказов. –

+0

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

+0

Это также означает, что доступ не будет иметь отношения к делу, поскольку технически это то, что вам нужно будет установить. Если вы не можете установить какие-либо приложения баз данных и оболочки/библиотеки Java для доступа к ним, я думаю, что вы будете ограничены сериализацией объектов или каким-то хранилищем XML. – PherricOxide

Смежные вопросы