Когда стоит использовать базу данных? - PullRequest
3 голосов
/ 11 марта 2011

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

Ответы [ 4 ]

2 голосов
/ 11 марта 2011

В дополнение к Шону, указывающему на постоянство: когда вы хотите, чтобы несколько экземпляров программы могли легко обмениваться данными?

Структуры данных в памяти великолепны, но они не являются заменой постоянству.

2 голосов
/ 11 марта 2011
  1. (Шон): всякий раз, когда вы хотите сохранить данные за пределами длины экземпляра программы. (постоянство во времени)

  2. (Майкл Кьёрлинг): Всякий раз, когда вам нужно много экземпляров вашей программы, либо на одном компьютере, либо на многих компьютерах, например, в сети или в сети, обращайтесь к одним и тем же данным и манипулируйте ими. (постоянство в сетевом пространстве)

  3. Всякий раз, когда у вас есть очень большой объем данных, который не помещается в память.

  4. Всякий раз, когда у вас очень сложные структуры данных, и вы предпочитаете не переписывать код, чтобы манипулировать ими, например искать, обновлять их, когда программисты БД уже написали такой код и, вероятно, намного быстрее, чем код, который вы (или я) ) напишу.

2 голосов
/ 11 марта 2011

Когда вы хотите, чтобы данные превышали длину экземпляра программы?

1 голос
/ 11 марта 2011

Это действительно зависит от объема. Например, если у вас будет несколько приложений, получающих доступ к данным, тогда база данных лучше, потому что вам не придется беспокоиться о блокировках файлов и т. Д. Кроме того, вы будете использовать базу данных, когда вам нужно сделать что-то, например, присоединиться к другим. данные, сортировка и т. д. ... если вы не хотите реализовывать Quicksort.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...