Slava
ты даже не подозреваешь, но прямо сейчас какой-то из процессов в твоей ос её использует
Pawel
как избегать этого?)
проверять ошибку соответствующую при каждой записи, повторить запись в случае таковой
Pawel
Pawel
Pawel
🏁Александр
шо?
🏁Александр
вот задача например банальный магазин
🏁Александр
можно решить на обоих типах бд
🏁Александр
заказы, пользователи, товары
Alexander
Щас бы на KV магазины делать
🏁Александр
ну а чо
🏁Александр
модно молодежно
Alexander
Не, ну можно. Но зачем?
🏁Александр
произовдительность прокачивать 🙂 хотя магазин на таком хранилище "такое"
🏁Александр
теряются данные
Alexander
Если брать средний случай типичного магазина/бложика/etc реляционной базы хватает и задачу она скорее всего решит лучше
🏁Александр
задачу решает не бд, задачу решает программист 🙂
🏁Александр
я могу сделать магазин на текстовых файлах, в принципе
Alexander
Бд в целом и есть текстовые файлики. Основное - это как данными в этих файлах управлять
Alexander
Если у тебя приклад на файлах, то просто ты реализовал какие-то вещи из традиционной системы управления базой у себя внутри
🏁Александр
а может быть и не реализовал...
🏁Александр
возьмем тот же магазин, где там транзакции нужны?
🏁Александр
но если у нас не совсем корявая бд, где 100500 таблица аля битрикс
Dmitriy
🏁Александр
стопэ
🏁Александр
я не про crm
Dmitriy
я тоже, я про магазин)
Dmitriy
осталась 1 единица товара, купить одновременно хотят 2 -3 пользователя
🏁Александр
и где тут помогут транзации? 🙂
Alexander
Проблемы начинаются потом, когда тебе вдруг транзакции резко стали нужны, а у тебя их нет.
Alexander
Или там аналитику строить
Alexander
Или репликация
Dmitriy
т.е. да у тебя будет несколько корзин с одним товаром, но тот кто будет вторым на ордере, тот получит ошибку, что товар закончился
Dmitriy
и не получит счет на оплату, а магазин соответственно не получит геморой с возвратом в случае онлайн оплаты
🏁Александр
Dmitriy
Dmitriy
но там как я написал выше есть еще история с оплатой
🏁Александр
оплату ты там не учнешь
🏁Александр
резервировать остатки до оплаты заказа - такое
🏁Александр
будет много подвисшего товара
Dmitriy
я создам платежный ордер в той же транзакци и соответственно не верну его в оплату если он не создался
🏁Александр
и оплата у нас всегда идет через внешний gate
Dmitriy
резервировать остатки до оплаты заказа - такое
по другому плохо, усложняет работу ТП, т.к. порождает проблемы с пользователями, потому что товара на всех не хватило и надо это как-то разрулить + надо вернуть оплаты пользователям
Dmitriy
а если учесть что у нас люди не любят ждать возвратов, то это большой репутационный риск для магазина
Nazar
Dmitriy
🏁Александр
на самом деле это слишком уж заморочено
🏁Александр
проще будет откатить у какого то пользователя через коллцентр багу
Anonymous
Всем привет. Как в GO создать несколько папок с Dir1, Dir2.... ??? Вот так не получается os.Mkdir("/My/path/%d", os.FileMode(0777))
🏁Александр
чем заморачиваться тратя часы разработки на "кашерную" реализацию
🏁Александр
Anonymous
Просто хочу создать несколько папок
🏁Александр
покажи как делаешь
🏁Александр
там еще есть MkdirAll
🏁Александр
если ты хочешь "рекурсивно" создавать директории
🏁Александр
я просто работал в одном из самых крупных "магазинов на диване"
🏁Александр
учитывая какие фортели они прокидывали с клиентами, то что кому то продали товар два раза - вообще мелочи 🙂
Dmitriy
ламода?
🏁Александр
не, "на диване"
🏁Александр
телемагазин
Dmitriy
ааааа
🏁Александр
там была самописная на yii система
🏁Александр
хотели на битрик сьехать, потратили миллиона 3 и не вышло
Dmitriy
🏁Александр
админы сказали только через наш хладный труп это вкатиться на сервера
🏁Александр
пришлось не внедрять
Dmitriy
Александр
Всем добрый день, как выводите бота из сна? github.com/yanzay/tbot
🏁Александр
Zver
Dmitriy