Forwarded from I hate overtime
#db
Дождались! Долгожданный пост от Яны Доган Things I Wished More Developers Knew About Databases
Мне кажется, что пост получился очень удачным и пробелы по многим пунктам я замечал у коллег(да что уж там, я тоже узнал много нового, например из пункта про часы). Так что, дохрена рекомендую
UPD сорян, ссылка потерялась. Вернул
Дождались! Долгожданный пост от Яны Доган Things I Wished More Developers Knew About Databases
Мне кажется, что пост получился очень удачным и пробелы по многим пунктам я замечал у коллег(да что уж там, я тоже узнал много нового, например из пункта про часы). Так что, дохрена рекомендую
UPD сорян, ссылка потерялась. Вернул
Medium
Things I Wished More Developers Knew About Databases
A large majority of computer systems have some state and are likely to depend on a storage system. My knowledge on databases accumulated…
Forwarded from I hate overtime
Forwarded from oleg_fov (Oleg Kovalov)
YouTube
Peter Zaitsev - 17 Things Developers Need to Know About Databases
17 Things Developers Need to Know About Databases
Presented at: Open Source 101 at Home 2020
Presented by: Peter Zaitsev, Percona
Abstract: Most applications use databases, yet many fail to follow even the most basic best practices causing poor performance…
Presented at: Open Source 101 at Home 2020
Presented by: Peter Zaitsev, Percona
Abstract: Most applications use databases, yet many fail to follow even the most basic best practices causing poor performance…
oleg_log
Прибрал из одного доклада (2017). Код на Scala. Какое значение выдаст последняя строка? Логично, что почти никто не ответит правильно (тут мало скалистов хорошо жаль), но может смешное придумаете) Ответ дам позже.
Объяснение из коментов под видосом:
The koan returns -3 because in Scala operators are methods and applying a method to a conditional automatically casts the return value of both branches to be of the same type. Since float has precedence over long, the long is cast to a float which causes it to lose precision and become 123456792. Then both the long and float are cast to a double, which has the highest precedence, in order to evaluate the subtraction method. The result is 123456789 - 123456792 = -3.
Работает для Scala 2.12.x, в 2.13.х уже не, хотя какая там разница. Проверено в REPL online.
Из доклада автора Jepsen https://t.me/oleg_fov/243 (буквально последние 30сек)
The koan returns -3 because in Scala operators are methods and applying a method to a conditional automatically casts the return value of both branches to be of the same type. Since float has precedence over long, the long is cast to a float which causes it to lose precision and become 123456792. Then both the long and float are cast to a double, which has the highest precedence, in order to evaluate the subtraction method. The result is 123456789 - 123456792 = -3.
Работает для Scala 2.12.x, в 2.13.х уже не, хотя какая там разница. Проверено в REPL online.
Из доклада автора Jepsen https://t.me/oleg_fov/243 (буквально последние 30сек)
Ооо, вот эту штуковину нужно перед каждым написанием запроса смотреть.
Буквально недавно добавили (и/или поправили) индекс в MySQL и с 20сек все стало ходить за 1.5 (строк там до 1М, но запросы муторные, эдакие статистические).
(пикча из доклада https://t.me/oleg_fov/254)
Буквально недавно добавили (и/или поправили) индекс в MySQL и с 20сек все стало ходить за 1.5 (строк там до 1М, но запросы муторные, эдакие статистические).
(пикча из доклада https://t.me/oleg_fov/254)
Forwarded from Потом отрефакторим (Serhii Mariiekha)
@oleg_log поделиллся отличной статьей про SQLite. Я вообще подписываюсь почти под каждым словом автора. 🤓 Я очень долгое время расценивал SQLite как игрушечную базу. Когда я только начинал свой путь а разработке, мне хотелось более сложных систем, что бы все скейлилось, было распределенным, и все вот это вот, что сейчас строят для стартапов, у которых пару тысяч клиентов. 🤣
С опытом я стал смотреть на вещи немного по другому. Вдруг тяга к сложности сменилась желанием простоты. А вещи, которые казались скучными, теперь кажутся классными и надежными.
#sqlite #db
https://unixsheikh.com/articles/sqlite-the-only-database-you-will-ever-need-in-most-cases.html
С опытом я стал смотреть на вещи немного по другому. Вдруг тяга к сложности сменилась желанием простоты. А вещи, которые казались скучными, теперь кажутся классными и надежными.
#sqlite #db
https://unixsheikh.com/articles/sqlite-the-only-database-you-will-ever-need-in-most-cases.html
Forwarded from Tech Cheat Sheet (Oleg Kovalov)