Рубрики
Без рубрики

Выбор базы данных Node.js

Первоначально опубликовано на atdatabases.org Одна из первых вещей, которые вам нужно сделать, когда начинать больше всего нет … с меткой базы данных, узла, JavaScript, TypeScript.

Первоначально опубликовано atdatabases.org

Одна из первых вещей, которые вам нужно сделать при запуске большинства проектов узлов, – это выбрать базу данных и библиотеку базы данных. Обычно вы захотите выбрать свою базу данных перед выбором библиотеки, но в случае @Databases мы поддерживаем несколько различных баз данных, так что у вас есть некоторые свободы.

SQL против NOSQL

В последние годы базы данных NOSQL выросли, а затем несколько снизились в популярности. С ним часто бывают гораздо легче, чем базы данных SQL, потому что вам не нужно выучить новый язык, и вам не нужно определять свою схему заранее. Они также обещали (в теории) некоторые улучшения в масштабируемости по сравнению с более традиционными базами данных SQL.

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

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

Смысл в обучении SQL действителен, но вы можете начать без необходимости учиться, и это чрезвычайно полезный навык для разработки. Если вам необходимо использовать базу данных NOSQL, MongoDB остается одним из самых популярных, но я надеюсь, что вы, по крайней мере, попробуете сначала использовать базу данных SQL.

Выбор базы данных SQL

SQL Server и Oracle используются во многих автобусах, но их модели лицензирования и ценообразования делают их трудными и дорогими для развертывания и управления, и они не предлагают никаких реальных подъемов на MySQL или Postgres, поэтому я не буду рассматривать их глубже здесь.

SQLite

SQLite – это здорово, если вам нужно хранить данные в небольшом проекте, который будет работать на собственных машинах людей, а не на сервере. Он очень портативный, очень легкий и работает в самом процессе node.js. Это также здорово, если вы строите электронное приложение.

Он не может быть распространен среди нескольких экземпляров вашего приложения, что делает его плохим выбором для большинства приложений на стороне сервера.

Если вы решите использовать SQLite, вам следует прочитать Начало работы с sqlite и node.js следующий.

Mysql

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

  1. Он страдает от серьезных проблем при обработке часовых поясов и дат/временных метков.
  2. У него нет типа пропта для Логический , что приводит к грязному переводу между 0 / 1 и истинный / ложный Анкет
  3. У него также нет такой хорошей поддержки JSON, как Postgres

Если решите использовать MySQL, вы должны прочитать Начало работы с MySQL и Node.js следующий.

Постгрес

Postgres является одной из самых полностью изготовленных баз данных и имеет хорошее управление датами и временем, а также отличная поддержка для хранения и запроса неструктурированного JSON, когда вам нужно.

Если вы решите использовать Postgres, вам следует прочитать Начало работы с Postgres и Node.js следующий.

Оригинал: “https://dev.to/forbeslindesay/choosing-a-node-js-database-498f”