У меня есть программа, которая постоянно получает информацию с веб-сайта и постоянно обновляется. На данный момент я храню всю эту информацию в arraylist
, а затем, когда я закончу, я записываю ее в текстовый файл.
Мне нужно манипулировать этой информацией; однако он создает массивный текстовый файл, и я не могу постоянно читать и записывать информацию в текстовый файл, потому что это занимает слишком много времени. Так что кто-то сказал мне изучить использование базы данных. Единственной базой данных, которую я когда-либо использовал, была база данных MySQL для веб-сайта, никогда с java.
Есть ли способ сделать базу данных локальной? Как только на моем компьютере (не хотите платить за веб-хостинг, когда я единственный, кто получает доступ к этой информации на моем компьютере)? Я немного посмотрел на SQLite, но одна вещь, которую я увидел, заключалась в том, что он не допускает параллелизма. Я думаю о многопоточности моей программы и о том, чтобы она одновременно читала и записывала разные разделы. Это возможно?
В основном я прошу вот что:
- Какой тип базы данных мне следует использовать?
- Как мне установить эту базу данных на моем компьютере?
- Некоторая информация о том, как использовать Java jdbc? (Читал немного в нем раньше)
- Любые учебные пособия по любому из вышеперечисленных (видео, текст и т. Д.)