1.1 Types
- number
- boolean
- string
- undefined
- null
- symbol
Array Function
2.1 Types
3.1 Event Loop
- timers: this phase executes callbacks scheduled by setTimeout() and setInterval().
- pending callbacks: executes I/O callbacks deferred to the next loop iteration.
- idle, prepare: only used internally.
- poll: retrieve new I/O events; execute I/O related callbacks (almost all with the exception of close callbacks, the ones scheduled by timers, and setImmediate()); node will block here when appropriate.
- check: setImmediate() callbacks are invoked here.
- close callbacks: some close callbacks, e.g. socket.on('close', ...).
5.1 Уровни изоляции транзакций Стандарт описывает следующие особые условия, недопустимые для различных уровней изоляции:
«грязное» чтение Транзакция читает данные, записанные параллельной незавершённой транзакцией.
неповторяемое чтение Транзакция повторно читает те же данные, что и раньше, и обнаруживает, что они были изменены другой транзакцией (которая завершилась после первого чтения).
фантомное чтение Транзакция повторно выполняет запрос, возвращающий набор строк для некоторого условия, и обнаруживает, что набор строк, удовлетворяющих условию, изменился из-за транзакции, завершившейся за это время.
аномалия сериализации Результат успешной фиксации группы транзакций оказывается несогласованным при всевозможных вариантах исполнения этих транзакций по очереди.
- Уровень изоляции «Грязное» чтение Неповторяемое чтение Фантомное чтение Аномалия сериализации
- Read uncommited (Чтение незафиксированных данных) Допускается, но не в PG Возможно Возможно Возможно
- Read committed (Чтение зафиксированных данных) Невозможно Возможно Возможно Возможно
- Repeatable read (Повторяемое чтение) Невозможно Невозможно Допускается, но не в PG Возможно
- Serializable (Сериализуемость) Невозможно Невозможно Невозможно Невозможно