Назад | Перейти на главную страницу

Какую БД лучше использовать для приложения?

Я хочу создать программу для ПК в ОС Windows, Mac и Linux. Программная сделка должна использовать большую БД, содержащую около 12 000 000 позиций. Мне нужен текстовый поиск. Какая технология для этого лучше всего?

Может быть, Java + mongodb? Или PHP + SQLite? Или Ява + Седна? Сфинкс + SQLite +? Или использовать формат chm?

Приоритет:

я хотел бы использовать PHP и MySQL. Для среды разработки я бы использовал XAMPP который работает во всех трех операционных системах. Для управления своей базой данных я бы использовал phpMyAdmin, которые имеют хорошие экспортно-импортные функции. Я пробовал эту установку в разных местах, и (насколько мне известно) она быстрая, плавная установка и использование ограниченных ресурсов компьютера.

Вы можете выбрать любой из следующих вариантов:

  1. MySql
  2. Oracle
  3. PostgreSql

Все это может содержать большой объем данных. И для поиска это также зависит от вашей логики или алгоритма поиска. Так что вы можете попробовать любое из вышеперечисленных.

PostgreSQL, на мой взгляд, самая стабильная и профессиональная база данных с открытым исходным кодом. он больше подходит для сложных вычислений и сортировок, чем простой захват 1 таблицы. он прошел долгий путь за последние несколько лет и поддерживается большинством основных ОС. его гораздо более функциональный и стабильный, чем MYSQL. (На мой взгляд, не волнуйтесь по этому поводу)

Не используйте PHP, если вам нужна чистая скорость, PHP компилируется на ходу, поэтому он всегда будет медленнее, чем другие языки приложений. JAVA и даже PYTHON будут быстрее, если вы также не захотите использовать обратный прокси.

Но это только для веб-разработки, требуется больше информации, чтобы принять более обоснованное решение.

Если вы ищете решение без тяжелой установки базы данных, SQLite может быть хорошей идеей. Он может обрабатывать большие базы данных, а также может быть довольно быстрым для большинства операций.

Конечно, на достаточно больших наборах данных он, вероятно, не получит такой же производительности, как PostgreSQL. Но если вы ищете простую установку, SQLite определенно то, что вам нужно. Его можно использовать из C, C ++, Java, PHP, и это лишь некоторые из них.

Единственный недостаток, который я вижу, заключается в том, что создание вашего приложения по шаблону сервер-клиент не будет таким простым с SQLite, как с такими вещами, как MySQL.

mysql для хранения данных, lucene для поиска и memcached / redis / что угодно для кеширования

любой основной язык может работать с этими