Встречается на собеседованиях • сегодня

В чем разница между PostgreSQL и MongoDB

PostgreSQL — это реляционная (SQL) СУБД, которая хранит данные в таблицах с жесткой схемой, поддерживает JOIN-запросы, ACID-транзакции и сложные SQL-запросы. Подходит для структурированных данных с четкими связями.

MongoDB — документоориентированная NoSQL БД, где данные хранятся в JSON-подобных документах (BSON) без строгой схемы. Гибкая модель данных, горизонтальное масштабирование, но нет JOIN и сложных транзакций. Оптимальна для неструктурированных/полуструктурированных данных.

Пример для MongoDB (вставка документа):

python
db.users.insert_one({
    "name": "Alice",
    "age": 30,
    "hobbies": ["coding", "hiking"]
})

Пример для PostgreSQL (создание таблицы и вставка):

python
cursor.execute("""
    CREATE TABLE users (
        id SERIAL PRIMARY KEY,
        name VARCHAR(100),
        age INTEGER
    )
""")
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ("Alice", 30))

Выбор зависит от требований: строгая целостность данных (PostgreSQL) vs гибкость и масштабируемость (MongoDB).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы