Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Каковы различия между MySQLi и PDO?
MySQLi — это расширение, предназначенное только для работы с MySQL, оно поддерживает процедурный и объектно-ориентированный стили программирования. PDO (PHP Data Objects) — универсальный инструмент для работы с разными базами данных (MySQL, PostgreSQL, SQLite и др.), который работает только в объектно-ориентированном стиле. PDO предоставляет унифицированный интерфейс и поддерживает именованные параметры в запросах, тогда как MySQLi лучше подходит для специфичных функций MySQL, например, хранимых процедур.
Как выполнять транзакции в PHP с MySQL?
Транзакции позволяют выполнять несколько запросов к базе данных как единое целое. Если один из запросов завершится неудачей, можно откатить изменения. В PHP транзакции реализуются через MySQLi или PDO, с использованием методов beginTransaction, commit и rollBack.
Чем Redis отличается от традиционных баз данных, таких как MySQL?
Redis работает в оперативной памяти, что делает его намного быстрее, чем традиционные базы данных, такие как MySQL, работающие с диском. Redis предоставляет простые операции для работы с ключами и значениями, тогда как MySQL поддерживает сложные SQL-запросы и транзакции для структурированных данных.
Отличия MySQL и PostgreSQL
MySQL и PostgreSQL — это две разные по философии СУБД. MySQL традиционно фокусируется на скорости и простоте, часто жертвуя строгостью стандартов. PostgreSQL, или Postgres, позиционируется как более продвинутая, надежная и строгая к данным СУБД, следующая стандартам SQL. Ключевые отличия: Postgres поддерживает более сложные типы данных (массивы, JSONB), имеет более мощную систему типов, продвинутые индексы (GIN, GiST) и строго следует принципам ACID. MySQL долгое время был проще в настройке и часто быстрее на простых операциях чтения.
Как можно получить план выполнения запроса в PostgreSQL или MySQL?
Для получения плана используется команда EXPLAIN.
Она показывает предполагаемый план выполнения.EXPLAIN ANALYZE дополнительно выполняет запрос и показывает реальные данные.
В MySQL используется аналогичная команда EXPLAIN.
Это стандартный инструмент анализа SQL.
Рейтинг:
3
Сложность:
6
Рейтинг:
3
Сложность:
6
Рейтинг:
4
Сложность:
5
Рейтинг:
4
Сложность:
6
Рейтинг:
5
Сложность:
3