pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Зачем использовать готовые решения?

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

Нужно писать своё, чтобы учиться (как вы описываете в вопросе). И чтобы понимать как работают готовые решения и почему именно так.

Нужно использовать готовое в работе. Ваша поделка, если у вас мало опыта, будет малофункциональной, неподдерживаемой другими разработчиками и, скорее всего, дырявой и не будет иметь тестов. Всё это важно в мире реальной разработки.

1. Экономия времени. Достаточно написать и после интегрировать в свои проекты..."Достаточно написать" обычно для велосипедов измеряется годами, с учётом всё новых и новых требований и найденных багов.

2. Правильное решение. Соглашусь, но если практиковать свои навыки, разве у вас не получится также?Опять же - речь про годы практики.

Худший ответ: Во первых самое важное в программировании - писать аккуратный и понятный код.   Это можно достигнуть только если архитектура  движка или фреймворка  способствует этому.   И основной и самый главный критерий:  минимум усилий = максимум возможностей = максимум результатов. 

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

К глубокому сожалению в веб нет единой концепции построения веб приложений, и это порождает расхождение мнений и технологий.   Поэтому нет какого либо универсального движка  для всех задач.  

Поэтому если есть возможность нужно самому разрабатывать движок с основным   (MUST HAVE)  функционалом и строго по паттерну.   

Я сам совершенствую свой фреймворк PWAA (proper web application architecture) ,  для важно универсальность, полная свобода действий,  стандартизированная структура приложений и самое главное высокая производительность вне зависимости от сложности проекта. 

Так что не забивай на свой внутренний голос ))
Вопрос: Как узнать сколько человек авторизовано на сайте?

Лучший ответ: делаешь js скрипт который раз в N минут тыкает палочкой в юзера - не сдох ли? и передает данные на сервант

Худший ответ: берете центрифугу (веб-сокеты), настраивайте конфиг на join_leave = true, теперь вы можете моментально получать актуальное кол-во человек на сайте, как только человек закроет или откроет вкладку.
Вопрос: Какие данные нужно передавать в блок зарядки, чтобы активировать режим Fast Charge?

Лучший ответ: По ссылке популярная статья про стандарты зарядок. 
У сяомии скорее всего PD, надо читать по вашу модель, какой именно стандарт поддерживает. 
И можно приобрести в китае измеритель usb-c со встроенным контроллером и принудительным включением нужного вам сочетания напруги и тока и нужного стандарта PD. 
тут про power delivery

А вот тут  про type-c

Худший ответ: По ссылке популярная статья про стандарты зарядок. 
У сяомии скорее всего PD, надо читать по вашу модель, какой именно стандарт поддерживает. 
И можно приобрести в китае измеритель usb-c со встроенным контроллером и принудительным включением нужного вам сочетания напруги и тока и нужного стандарта PD. 
тут про power delivery

А вот тут  про type-c
Вопрос: Пролил воду на ноутбук. Что делать?

Лучший ответ: Вынь батарею, пойди в ванную и повесь ноут на полотенцесушилку.

Худший ответ: Воду надо доставать. Высушивать, вытирать. Иначе сгнеет, это дело времени.
Залил в далеком 2006 году свой первый ноут живчиком.  Жил в общаге при университете, шпилил у чуваками в контру, поставил кружку живчика  рядом с ноутом и в игровом порыве перевернул кружку на ноут. Залило знатно, сахар, все кнопки склеились. Жопа.
Как лечили
 - разобрали полностью
 - промыли все делали под парогенератором 180 градусов (таким картриджи для струйных принтеров размачивают)
- положили в электрическую печку на 24 часа при температуре 60 градусов
Итог. 
На дворе 2019 год, а ноут до сих пор работает у моем тетки дома. Таких уже не делают)
Вопрос: Скрипт Rsync для нуба?

Лучший ответ: поставь syncthing и забыть про рсинк.
плюс на машине с копией настроить https://docs.syncthing.net/users/versioning.html
будет работать само, демоном. количество участников шары не ограничено.

Худший ответ: А вы не трогайте rsync, а просто тоже по расписанию, но со сдвигом на половину интервала синхронизации запускайте архивацию старой папки без удаления оригинала. Rsync не просто копирует файлы, а делает это эффективно, пересылая только то, что изменилось.
Для вашего случая наиболее эффективно сделать инкрементальный бэкап, то...

Постойте, ведь это совершенно новая идея! Наверняка никто не додумался ещё во всём мире делать инкрементальные бэкапы rsync'ом!
Похоже, вы первый во всей галактике, кому это понадобилось.

Я пошел даже в гугл и проверил запросом "инкрементальный бэкап rsync".
И знаете что?
Оказывается там полно статей про это!

Даже не знаю... странно...
Вопрос: Видео наблюдение с распознаванием госномеров и отправкой уведомлений по SMS, на базе чего можно реализовать?

Лучший ответ: На всякий случай оставлю это здесь.
И еще это.

Худший ответ: Внесу и свои "5 копеек" - есть ещё такая система: Автомаршал, сайт https://www.mallenom.ru. По цене выходит дешевле аналогов.
Вопрос: Как сделать счетчик нажатий на кнопку для всех на сайте?

Лучший ответ: Подробней - это не сюда, так как там реально много нюансов. В целом - по клику добавления на сервер уходит аякс запрос с информацией о добавлении цифры в определенное место (пост/коммент применительно к лайкам). В ответ приходит от сервера состояние - успешно/неуспешно и цифра текущего значения (так как другие пользователи тоже могли нажать в это время туда же), цифра заменяет собой текущее значение элемента. У всех пользователей запущен js который либо ждет ответа в сокет, либо по интервалу дергает аяксом скрипт на сервере с обновлением информации (первое предпочтительнее). Ответ обычно идет в формате json, в котором есть все данные об измененных с пердыдущего запроса состояниях. Все.

Худший ответ: Без базы данных никак)
Вопрос: Как установить windows 10 на ноутбук с freedos?

Лучший ответ: Купил ноут с фреедос
Скачал образ винды
Создал загрузочную флешку через rufus
Зашел в биос, включил uefi (без legacy), отключил safe boot (на всякий)
Нашел опции boot from usb, включил
Usb legacy тоже включил
Зашел в boot menu f11 (f12)
Поставил винду
Мб поможет обновление bios
Так же стоит попробовать поставить винду через legacy, диск придется конвертировать в mbr
И надо будет включить режим legacy bios
Флешку пихать в порты usb 2.0 (черные, вместо синих)
Также стоит попробовать другой образ

Худший ответ: 2 недели назад столкнулся с такой же проблемой но в десктопе HP Desktop Pro A 5JP27ES FreeDOS. Купили Win 10 Pro, с родной, в буквальном смысле из коробки, флешки не мог установить, какое бы шаманство не перепробовал. Решение: скачал и создал с помощью Media Creation Tool, тогда всё завелось без каких-либо дополнительных телодвижений.
Причины так и не понял, но вывод сделал: больше никаких "белых сборок"!
Вопрос: Generic: странное поведение wildcard'а?

Лучший ответ: Стирание типов. Про это есть в любом учебнике, затрагивающем тему обобщений.

Худший ответ: https://stackoverflow.com/questions/4460580/java-g...
Это сделано для обратной совместимости. 
На эту тему ( стирания ) есть много каверзных примеров
Вопрос: Какие библиотеки Python надо изучить начинающим?

Лучший ответ: Стоит хотя бы в общих чертах ознакомится со всей стандартной библиотекой.

Худший ответ: Библиотеки не нужно учить.
Ставите себе задачу , что  вы хотите сделать на python , потом гуглите библиотеки для этого (если стандартных не хватило) , и читаете документацию .
Потом пишите код, как вам нужно и все)
Вопрос: Развитие в IT сфере. Что именно выбрать?

Лучший ответ: Всю информацию получить невозможно. Её слишком много.

Но есть базовые знания, которые являются основной для всего остального в мире IT - это математика и информатика. Зная их, сможешь ориентироваться, куда дальше развиваться. Даже если встретишь какой-то новый термин, то сможешь прочитать его определение и понять. А без фундаментальных знаний будет очень сложно даже Википедию читать.

Вообще остальные предметы тоже важны. Не думай, что ИТ-шнику не нужен русский язык или, к примеру, география. Все школьные предметы пригодятся. Более того, школьные предметы - это необходимый минимум. Чтобы чувствовать себя уверенно по жизни, нужно и самому интересоваться чем-то, увлекаться, выходить за рамки школьной программы. Вот ты перечислил заумные термины, но тебе рано их знать. Иди лучше по школьной программе, которую как раз для тебя и составили, чтобы ты не терялся в категориях. А в свободное время просто интересуйся, удовлетворяй любопытство. Так будешь всё умнее и умнее. Но не сразу, а постепенно. Сразу бывает только в сказке.

Худший ответ: Мир айти велик и разнообразен. В нем множество совершенно разных профессий.
Займитесь общей компьютерной грамотностью, чтобы правильно сформулировать вопрос.
А так - гугл, википедия - для начала источник общих терминов.
Вопрос: Взломали друга. Как хоть что-то понять?

Лучший ответ: Существует такой тип людей, которым соответствует поговорка, пока жаренный петух в жопу не клюнет, он не почешется. Это и был жаренный петух. Как-то давно я работал эникейщиком по вызову. Клиент грит, что ВК не работает, там на него был бизнес завязан, поэтому это было критично. Проверяю - работает. Спрашиваю у него, как он понял, что не работает? Он открывает браузер, в нем заходит в яндекс поиск, там вбивает "вк" и открывает первую ссылку из списка. Сказочный долбоеб. Первой ссылкой была реклама. Сайт оказался фишинговым, выглядел как ВК но располагался на другом домене. 
Если кто не понял, этот человек сам отдал логин и пароль, и сам себе злобный буратино. А я только порадовался находчивости ребят, которые придумали эту схему и удивился тогдашней тупости Яндекса.

Худший ответ: Троян (вирус).
Вопрос: Какие ошибки я допустил при написании Redux кода? Что мне нужно изменить в моем коде?

Лучший ответ: Я реализовал очень простые вкладки на React.js.
Не вы. Или не реализовали. "Скопипастил" !== "реализовал".на Redux не работают
Что неудивительно. Готового-то примера нет - приходится копипастить куски из разных мест, которые вы не способны сложить в хотя бы просто синтаксически корректный код. Спрашиваете, какие ошибки допустили? Ошибка ровно одна - пытаетесь освоить react/redux без знаний js. Впустую тратите своё время, так у вас ничего не получится. Забудьте про react, забудьте про redux, изучайте js.

Худший ответ: 1. с кавычками накосячил
2. не передал стор в провайдер
3. какая-то лютая дичь с логикой стора и переключением
4. В провайдер обернул незаконнекченный компонент
кароч, что-то примерно такое должно получится https://codesandbox.io/s/react-tabs-redux-example-63186
Вопрос: Стоит скачать Safari на Windows для тестирование сайтов?

Лучший ответ: Safari тащемта нет под Windows. Если мы говорим о адекватных современных версиях.

Худший ответ: Согласен с комментарием выше, единственная версия под винду которую удалось найти - Safari Версия : 5.1.7
Для мака в свою очередь версия уже 12+ идет, по этому не знаю насколько актуально что то тестить на такой старой версии
Вопрос: Можно ли с 1 домена, при разных портах перенаправлять на разные IP?

Лучший ответ: Да, можно.

Худший ответ: Дополню paran0id - и даже HTTP запросы на 443 порт в зависимости от имени сервера в  запросе - отправлять на разные серверы и IP - тоже можно.
Учитывая, что Вы не указываете, находятся ли серверы в облаках, в локальной сети, или в на разных внешних IP - то скорее всего мы имеем простой роутер и серверы в локалке. Так? Тогда это делается прямо в роутере. Конкретных рекомендаций нет, настройки везде разные и не везде нормально работает, но в целом - просто проброс портов в роутере.
Вопрос: Linux и встроенная графика?

Лучший ответ: Есть

Худший ответ: Конечно же :)
# eix xf86-video-intel
* x11-drivers/xf86-video-intel
     Available versions:  ~2.99.917_p20161007[1] ~2.99.917_p20161118[1] 2.99.917_p20200310 2.99.917_p20200515 **9999*l {debug dri dri3 +sna tools +udev uxa xvmc KERNEL="linux"}
     Homepage:            https://www.x.org/wiki/ https://gitlab.freedesktop.org/xorg/driver/xf86-video-intel
     Description:         X.Org driver for Intel cards
В данном случае последняя версия - от 15.05.2020
Вопрос: Какой ЯП выбрать с нуля для написания конкретной программы?

Лучший ответ: если речь о винде, то решетка (с#) без колебаний.
выбор не ограничивается только ей, но будет самым простым. особенно, если понадобится гуй.

Худший ответ: Можно взять питон, будет легче и для скриптов пригодится.
C#, это чтобы серьезно заняться.

А вообще, можно взять и написать веб-интерфейс причем бэк можно оставить питон.
Вопрос: Почему всегда возвращает undefined?

Лучший ответ: $.ajax - функция асинхронная, она выполняется отдельно от остального кода. Так что, код, зависящий от результатов ее выполнения, перенесите в success.

Худший ответ: Потому что $.ajax у вас работает асинхронно. Плюс к этому return в функции success вернёт результат в никуда.
Вопрос: Написание калькулятора на python?

Лучший ответ: imput
Пушо input.

Худший ответ: Правильно 'input' , а не 'imput'
Вопрос: Как нажать правой кнопкой мыши с selenium?

Лучший ответ: Никак. Все данные в мессенджер приходят через вебсокет, на странице ничего не хранится, с буфером обмена Selenium не работает.

Худший ответ: Если без клика ПКМ не обойтись

import clipboard

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec

driver = webdriver.Chrome()
# Загружаем страницу

driver.get("https://yandex.ru/chat/#/chats/1%2F0%2Fccb05ef5-1472-4e50-a926-602807a6ef94")
balloons_xpath = "//div[contains(@class, 'yamb-message-balloon')]"
WebDriverWait(driver, 10).until(ec.presence_of_all_elements_located((By.XPATH, balloons_xpath)))


# Выбираем посты в канале
balloons = driver.find_elements_by_xpath(balloons_xpath)

# Кликаем на пост #4
actionChains = ActionChains(driver)
actionChains.context_click(balloons[4]).perform()
get_link_text = 'Get message link'
driver.find_element_by_xpath(f"//span[text()='{get_link_text}']/..").click()

# Получаем буфер обмена
text = clipboard.paste()  # text will have the content of clipboard


print(text)
driver.quit()

OUT

https://yandex.ru/chat/#/join/33a66c77-0c4d-45be-80f6-cae89e95d765/1591340550272042

Process finished with exit code 0

Осталось дописать алгоритм для прохождения по всем нужным ссылкам/постам
Вопрос: Как филиальным Микротикам подключаться к WAN головного Микротика через провайдера с динамическим IP?

Лучший ответ: Использовать Dynamic DNS и обращаться по доменным именам.

Худший ответ: На главном роутере в расписание добавить скрипт который будет дергать URL какого то своего хостинга, а там писать IP, ведомые роутеры так же с помощью скриптов могут запрашивать этот IP. Но опять же этот вариант, если есть свой веб хостинг, не нужно платить за DynDNS.
Вопрос: Как сделать в слайдере Owl Carousel отображение половины правого слайда?

Лучший ответ: можно вот так :песочница

Худший ответ: https://codepen.io/haoss/pen/gqeNLq оно?
Вопрос: Как лучше реализовать отображение схемы расположения рабочих мест в офисе в связке vue.js 1С?

Лучший ответ: 1. Сделайте картинку офиса сверху
2. Справа создайте кассу символов (компьютер, стол, и т. д.)
3. Обработчик на перемещение, обработчик на клик, и правый клик, там меню
4. Элементы сохраняйте в следующем списке
5. Этот список сохраняйте в 1с в аттрибутах, рядом с инвентарным номером
6. По желанию можно добавить фильтры
Дополнил. 
https://www.html5rocks.com/ru/tutorials/dnd/basics/
Возьмите за основу, добавьте поддержку драгндропа, загрузку и сохранение. 
https://jsfiddle.net/vkorotenko/902cdmLv/
items: [
{id: '1', name: 'test', roomid: 2, x: 200, y: 200, angle: 90, zindex: 400, itemtype: 3},
{id: '2', name: 'test', roomid: 2, x: 210, y: 200, angle: 90, zindex: 400, itemtype: 3},
{id: '3', name: 'test', roomid: 2, x: 220, y: 200, angle: 90, zindex: 400, itemtype: 3},
]

Худший ответ: https://infostart.ru/public/186183/ - Размещение номенклатуры на схеме (HTML+JS)
https://infostart.ru/public/563198/ - Простой редактор плана помещения JavaScript
Вопрос: Какое направление в программировании выбрать дальше?

Лучший ответ: Чувак, ты же природный писатель. На ровном месте накатал такую простыню. Не?

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

Худший ответ: Раз вы международник, повторить ещё раз статистику и БД и засесть за обработку больших данных (зарубежных баз данных полно). Подойдут R, MatLab, наверное, какие-то другие языки тоже. Наверняка вас примут большие корпорации или банки.
Вопрос: Почему сайт не занимает позиций в поиске Google и Яндекса?

Лучший ответ: Мельком глянул ваш сайт (простите, что не могу уделить больше времени, из-за его дефицита).

Возможно дело в том, что:

Страницы анкет пустые, т.е. в них практически нет текста.
При переключении языков переводит часть текста, часть остается на русском
В футере часть ссылок указывают на Главную.
Соотношение текст/код на страницах вакансий - 0.3 % вместо 15 - 25%
На популярных сайтах поиска работы в title страниц вакансий прописывают, например, шаблон "Вакансия Н1 в {город}, в {название компании работодателя}". На вашем сайте Title=Н1


Если посмотреть детально, то скорее всего найдется больше нюансов.

Худший ответ: 
В первую очередь проведите технический аудит, можно ориентироваться на этот чек-лист
Попробуйте придать релевантности страницам, за счет улучшения title, Н1, description
Желательно добавить больше текста на сами страницы с вакансиями, опять-таки придать релевантности придать страницам
Для гугла над ссылками поработайте, подумайте над ссылочной стратегией


Ну, это для начала, далее работайте над оптимизацией сайта, микроразметка, ПФ, ссылки и т.д.
Вопрос: Что можно сделать с раскрученым доменом?

Лучший ответ: Если я сделаю свой сайт на этом домене, будет ли посещаемость или нет?Вы на сайт ходите, чтобы на доменное имя в адресной строке посмотреть? Или всё же содержимое сайта для вас важнее? Ответ на мой вопрос будет ответом на ваш.

Худший ответ: Ко мне в руки попал домен такой домен:

Неправильно. Вам в руки мог попасть сайт, а не домен. Если на этом домене внезапно появится какой-либо другой контент, хуже чем тот что есть сейчас, посещения уйдут в ноль очень быстро. И зачастую безвозвратно.
Узнаваемость домена заключается в двух способах:
1. Ссылка, которая у многих постоянных посетителей в закладках, что приносит вам постоянных посетителей. Это для форумов, для порталов.
2. Ссылки, которые ведут на сайт с разных поисковиков. Это получается если на сайте регулярно появляется новый полезный для пользователей контент, идет много пересылок с других сайтов.

Если на домене внезапно пропадет текущий контент, а вместо него появится другой, ненужный для посетителей, то все эти посещения уйдут в ноль за неделю-две.

Польза в раскрученном домене только в том, что если у вас уже есть готовый сайт, с хорошим контентом, есть люди которые его постоянно дополняют, то повесив его на заранее раскрученный домен, можно быстрее взлететь.
Вопрос: Можно ли мне уже искать работу Front-End разработчиком?

Лучший ответ: Можно и нужно. Только так можно получить самый достоверный ответ. Размещаете/рассылаете резюме, проходите собеседования и параллельно учитесь дальше. Если не берут - продолжаете, если берут - радуетесь и продолжаете учится, только теперь на боевых задачах)

Худший ответ: Я прошел 3-4 курса, это было где то 3 месяца, и потом тупо начинай в каждую ит компанию заходить на сайт и закидывай им свое резюме, мне на 5ом интервью зашло, а в ит компании прогресс с ментором очень быстро идёт
Вопрос: Как сделать два Wan на Mikrotik с работой одновременно двух провайдеров с отключением неработающего провайдера?

Лучший ответ: Все гораздо. Гораздо проще делается. 
1. Делаете 2 маршрута.
8.8.8.8 на одного провайдера. 
8.8.4.4 на другого провайдера. 
2. Делаете маршрут 0.0.0.0 рекурсивный через 8.8.8.8 с проверкой типа пинг с дистанцией 1.
3. Делаете маршрут 0.0.0.0 рекурсивный через 8.8.4.4 с проверкой типа пинг с дистанцией 2.

ВСЁ!
Не надо никаких скриптов все отлично работает.

Худший ответ: Надо создать скрипт, который будет запускаться, скажем каждую минуту и при отсутсвии пинга до выбранного узла переписывать маршруты.
Вопрос: Есть ли аналог php функции is_admin_bar_showing() для проверки в js?

Лучший ответ: Вы можете передать функцию в js с помощью wp_localize_script.
Пример:
код в function.php add_action('wp_enqueue_scripts','load_styles_scripts');
if(!function_exists('load_styles_scripts')):function load_styles_scripts(){
		wp_enqueue_script('click',get_template_directory_uri().'/js/click.js',array('jquery'));//подключенный файл скрипта в котором Вы хотите использовать функцию is_admin_bar_showing

		$IABS=array('IABS_Out'=>is_admin_bar_showing());
		wp_localize_script('click','IABS_In',$IABS);//передаем в файл скрипта функцию

}endif;
далее необходимо получить данные в этом файле скриптаvar IABS=IABS_In.IABS_Out;
после делаем, что захотимif(IABS){alert('Админ бар отображается');}spoilerВидео пример

Худший ответ: Никаких лишних файлов и дублей не нужно, всё очень легко делается.
Если правильно помню, то у админбара уникальный id. Проверьте его наличие на странице, и если он существует, то можете либо добавить инлайнового стиля или класс-модификатор.
Вот и всё.
Вопрос: Можно ли сделать так, чтоб терминал убунту не запоминал история новых, только несколько старых?

Лучший ответ: 1. сделать .bash_history рид онли
2. При выходе обрывать связь, а не дисконнектиться - тогда история в памяти баш не успеет сохраниться в памяти
3. Объяснить нормально что пытаешься решить, я не придумать костыльное решение вместо использования алиасов и функций

Худший ответ: ну тогда еще можно засунуть rm ~/.bash_history в ~/.profile пользователя :)
при каждом входе история будет удаляться :)
Вопрос: Какой есть бюджетный, но при этом с приличной темой вариант создания форума?

Лучший ответ: Зайдите на vue там  есть свой форум. Да и phpbb3 неплох

Худший ответ: Flarum вроде неплохой.
Вопрос: Как определить праздничные и выходные дни РФ на python?

Лучший ответ: Как узнать дату которая будет через n дней, где n без учета выходных, после определенной даты в python?

Худший ответ: Стоит искать по словам "производственный календарь" и по возможности "API", есть разные варианты

Вот, например, находятся

https://isdayoff.ru/extapi/

Пример запроса

https://isdayoff.ru/api/getdata?year=2020&month=06...
Вопрос: Зачем провайдеры предоставляют собственные DNS-сервера?

Лучший ответ: Первый ответ это пинг.
Второе это трафик
третье это блокировки типа яровой
4 родительский контроль типа яндекса
5 обслуживание внутренних сервисов (my.yota.ru например)
6 подсовывание рекламы в сайты

Ну я думаю есть и еще другие соображения

Худший ответ: Провайдер предоставляет интернет а сайты открываются без ндс не будут вот и предоставляют
Вопрос: Зачем нужен commit к БД?

Лучший ответ: Прочитай про транзакции в БД и уровни изолированности транзакций. Именно в таком порядке.

Худший ответ: https://www.youtube.com/watch?v=yi4_uV5O05I
в целом  - любопытство правильно
но не всегда к месту
Вы лучше поинтересуйтесь, как из RDBMS делают NOSQL вариант, например