Подтвердить что ты не робот

Легкая база данных (SQL или NoSQL)

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

Теперь я прочитал некоторые вопросы здесь и попытался сделать собственное исследование, но есть только так много вариантов на выбор. По сути, что будет достаточно легким сервером базы данных, который я могу установить? SQL или NoSQL не имеет большого значения; он не будет интенсивным в базе данных, но я бы хотел не ограничивать себя тем, что я сейчас выбираю. Смысл, если возможно, путь к многосерверному масштабированию был бы большим, но, очевидно, не требованием на данном этапе.

Мои текущие мысли - это MongoDB или MySQL, но я не уверен, что это лучший выбор.

Мое веб-приложение работает на nginx с PHP, который, на мой взгляд, сейчас лучший выбор, поэтому моя основная проблема связана с базой данных.

4b9b3361

Ответ 1

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

Я не использую php самостоятельно, но, как представляется, поддержка здесь.

sqlite поддерживает практически "стандартный" sql, за исключением того, что он не применяет типы - вы можете определить столбец, который будет текстовым, но хранить и извлекать целочисленное значение, если вам это нравится. на практике это не имеет большого значения, и пока вы не используете эту "функцию", вы можете переключиться на большую базу данных в будущем с небольшими проблемами.

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

Ответ 2

При выборе между реляционной базой данных или документарно-ориентированной базой данных лучше всего сосредоточиться на требованиях к хранилищу данных конкретного приложения. Если приложение, более подходящее для реляционной базы данных, написано поверх документированной базы данных, такой как MongoDB, оно будет менее эффективным и потребляет больше ресурсов.

Ответ 3

Вы видели OrientDB?

OrientDB обладает гибкостью баз данных Document и мощью Графические базы данных для управления отношениями. Он может работать без схемы режима, полной схемы или их комбинации. Поддерживает расширенные функции, такие как ACID-транзакции, быстрые индексы, собственные и SQL-запросы. Он импортирует и экспортирует документы в JSON.