Чтение / запись - текстовый файл или PostGres, пожалуйста, прочитайте больше - PullRequest
0 голосов
/ 17 декабря 2010

Я обратился к вам сегодня, чтобы попытаться собрать ваши мнения и опыт со скоростью, связанной с чтением из Интернета на Java. Прежде всего, позвольте мне объяснить мою ситуацию, чтобы вы лучше поняли, почему я задал этот вопрос.

Я не могу сказать слишком много из-за юридических вопросов, касающихся моего бизнеса, что я скоро буду работать, но я сделаю все возможное, чтобы осветить основные положения. По сути, у меня есть запущенная программа, которую пользователи могут внести в онлайн. (У меня уже есть рабочая версия этой программы в другом языке программирования, но мне нужно переписать программу на Java) Имеющаяся у меня программа обращается к онлайн-данным, а затем записывает их в файл для автономного использования! В настоящее время эти данные хранятся в базе данных MySQL, но если я собираюсь использовать этот метод доступа к данным, мне придется переключиться на Postgres. Надеюсь, у вас достаточно информации о том, что моя программа делает для меня, чтобы теперь объяснить мои варианты;

Вариант 1 - База данных

Для этого метода я бы использовал драйвер Postgres JDBC таким же образом, как я принимал данные в другой моей программе с MySQL. (Postgres из-за проблем с лицензированием MySQL) Как я это использую, просто прочитайте значение, затем напишите строку, содержащую это значение, в файл, пока не будет достигнут конец базы данных!

Вариант 2 - простой текстовый файл

Это будет работать аналогично варианту 1, с той лишь разницей, что будет работать со стандартным старым файлом '.txt'. Я думал, что этот метод может быть немного проще и проще, учитывая, что у меня нет опыта работы с Postgres, но это не главное, на чем я хочу сосредоточиться. Для этого варианта у меня было бы два метода (если этот вариант звучит лучше всего, пожалуйста, не могли бы вы сказать мне, какой метод будет лучше), я мог бы либо загрузить текст и прочитать его на компьютере, чтобы переписать его так, как мне нужно, или прочитать прямо из Интернет (в этом случае я могу использовать файл HTML вместо файла TXT)! В любом случае я обработал бы данные так же, как в варианте 1.

На чем мне нужно сосредоточиться

Хорошо, теперь вы знаете обо всем, есть еще один последний кусочек информации, который я должен вам сказать; и это основные моменты, на которых я хотел бы остановиться ... И они:

Скорость - Сколько времени потребуется, чтобы получить информацию и обработать ее?

Простота - как легко будет для меня писать код на Java, и,

Безопасность - это больше онлайн-фактор, в который люди могут вносить свой вклад, я не против, чтобы люди хотели видеть документ с вкладами, но я не хочу, чтобы люди видели пароль или что-то еще!

Я думаю, что сейчас об этом, так что если у вас, ребята, есть какие-либо комментарии или советы, и т.д., они все будут высоко оценены !!!

1 Ответ

0 голосов
/ 17 декабря 2010

Я буду касаться только скорости / простоты.Я не совсем понял ваши требования к безопасности:)

  • Скорость:
    ** Если вы говорите о скорости загрузки ресурса из Интернета, это будет то же самое.Это не зависит от того, сохраняете ли вы ресурс в файловой системе или базе данных.
    ** если вы ссылаетесь на скорость хранения ресурса, чем, скорее всего, сохранение в файл будет быстрее, чем сохранение в базу данных.Но рассмотрим простоту - см. Ниже;
  • Простота:
    ** Последовательное чтение / запись через файловую систему проще, чем доступ к базе данных.Однако это будет продолжаться до тех пор, пока вам не потребуется выполнить произвольный доступ к хранимым ресурсам, например, записать ресурс после 1-го ресурса, но до 3-го, или прочитать ресурс на основе некоторых критериев.Для этих вариантов лучше подходит SQL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...