
Fedor
18.04.2017
09:35:22
Как вообще можно сравнивать NoSQL базу и SQL

Pavel
18.04.2017
09:35:22

Dmitry
18.04.2017
09:35:33
а все ищите контроли
это влияние sql

Google

Dmitry
18.04.2017
09:35:46
там же ACID

abc
18.04.2017
09:36:09
CAP не всем подходит

Dmitry
18.04.2017
09:37:07
можно брать sql базу как примари, но дела свои делать рядом, в других базах

abc
18.04.2017
09:37:14
https://i.stack.imgur.com/a9hMn.png

Dmitry
18.04.2017
09:37:23
скл же незря начал выдавать колончатые данные

Pavel
18.04.2017
09:39:19

Dmitry
18.04.2017
09:40:04
" не смог понять" можно и в sql также делать

abc
18.04.2017
09:40:32
но sql хотя бы гарантирует ТИП данных

Dmitry
18.04.2017
09:40:32
sql не гарантия от говноструктуры

Pavel
18.04.2017
09:41:19
Ну там всегда видно что за колонка, какой у нее тип и что в ней лежит. А еще можно навесить внешние ключи и получать ошибку при попытке вставить данные, ссылающиеся в пустоту. А еще есть констрейнты. А еще ...

abc
18.04.2017
09:41:26
от чего?
это того что в поле DATE будет вставлена именно дата а не число или строка, что очень легко может быть сделано говнокодерами на монге

Dmitry
18.04.2017
09:41:50
вы с этим сталкивались?

Google

Dmitry
18.04.2017
09:42:11
реально?
я вам до этого привел пример

abc
18.04.2017
09:42:38
я нет. но если у вас каждый час меняется структура коллекции то это ожидаемо

Pavel
18.04.2017
09:42:58
С нарушением констрейнтов я сталкиваюсь каждый день по многу раз

Dmitry
18.04.2017
09:43:10
в sql вы вынуждено пишите обновление, и бэк надо перезапускать

Pavel
18.04.2017
09:43:12
юнит тесты ловят ошибки, пользователи пытаются записать не то и не туда

Dmitry
18.04.2017
09:43:15
тут идут паузы

abc
18.04.2017
09:43:35
зачем перезапускать бэк ? и причем тут вообще БД ?
чет вообще логики ноль

Dmitry
18.04.2017
09:44:06

abc
18.04.2017
09:45:38
alter table с новым полем и приложение которое новое поле возьмет?
приложение можно апдейтить без перезапуска. есть много техник. приложение в определенный момент времени работает с обеими версиями данных. как только все другие приложения обновлены, старый тип данных не учитывается. это элементарная техника. впрочем в монге у вас тоже может быть ошибка, когда получен null где он не ожидался. и бэк тоже придется перезапустить чтобы учитывать это в новом апдейте

Pavel
18.04.2017
09:46:02

Dmitry
18.04.2017
09:46:24
Не придумывайте проблем

Pavel
18.04.2017
09:46:41
Проблемы есть и они описаны много раз
По той же причине предпочитают статически типизированные языки для написания сложной бизнес логики.

Dmitry
18.04.2017
09:47:54
я вам привел код в гошке, ловкость в поиске, и записи

abc
18.04.2017
09:48:18
да все верно. ведь сейчас идет тренд на строгую / опциональную типизацию, что в JS (TypeScript), что в Python, что в PHP 7, даже в Ruby 3 обещают. А тут значит отказываемся от типов в БД и забиваем на схему.

Fedor
18.04.2017
09:51:03
я вам привел код в гошке, ловкость в поиске, и записи
Теперь приведи пример, как в монге бьется консистентность на шардинге, если что-то пошло не так. И как реализованы транзакции.
Понятно, что хранить пользователей или сессии в ней можно. Но для этого сойдет все что угодно. А все выигрыши о которых ты пишешь работаю только для PET проектов

Google

abc
18.04.2017
09:51:19

Dmitry
18.04.2017
09:58:44
А если скл отвалился то что?

Zaur
18.04.2017
09:59:55
кто поможет с git разобраться? на локальной тачке создал ветку, запушил её на сервер. На сервере делаю pull - вижу новую ветку, обновления приходят после push/pull, но сделать checkout на эту ветку на сервере я не могу. При попытке сделать checkout, git ни чем не ругается, просто не меняет ветку и все. Почему так может происходить?

abc
18.04.2017
10:00:12

Zaur
18.04.2017
10:01:33
клон от bitbucket.org

Smile?
18.04.2017
10:01:34

abc
18.04.2017
10:02:17

Fedor
18.04.2017
10:03:03

Smile?
18.04.2017
10:03:03
А по устойчивости, нагрузкам, требованиям к железу, комьюнити, специалистам и так далее?

Fedor
18.04.2017
10:03:22
https://db-engines.com/en/ серчи
https://db-engines.com/en/system/MySQL%3BPostgreSQL

Smile?
18.04.2017
10:05:04
Федор, спасибо ?

Alex
18.04.2017
10:06:17
не тому ответил :) Smile тебе было )

Smile?
18.04.2017
10:07:28
Я понял)

Alex
18.04.2017
10:08:44
чем дальше от мускула тем дороже разработка но и нагрузки выдерживаемые тоже увеличиваются, хотя мускул можно раскидывать на несколько серверов и т.д. ВК ж работает на мускле и пхп :) вроде как :)

Fedor
18.04.2017
10:10:56

Fedor
18.04.2017
10:11:07
https://db-engines.com

Fedor
18.04.2017
10:13:17
Ну так этож "очки" популярности. Он к нагрузкам не имеет отношения.

Google

Fedor
18.04.2017
10:18:45
Да. Это была ссылка на популярность, которая обусловлена набором факторов, о которых был вопрос.

Pavel
18.04.2017
10:23:35
В старых версиях mysql был выключен strict mode например, и в NOT NULL колонку можно было вставить пустое значение. Это вообще фейспалм.

Smile?
18.04.2017
10:33:33
будем сравнивать новые версии?

abc
18.04.2017
10:35:40
в MySQL только с 5 версии хранимые процедуры появились )
и вот еще немного как "замечательно" работает mysql
https://pbs.twimg.com/media/CRssyk-UAAA9qqo.png

Sasha
18.04.2017
10:47:14
ребят, привет! кто-нибудь может кинуть пару чатов по взаимному пиару?)

Pavel
18.04.2017
10:47:51
То что в нем там появляется и выдается как инновация, в потсгресе есть уже лет 7-8 как.
А некоторые фичи и все 20

Dmitry
18.04.2017
12:36:13

Pavel
18.04.2017
12:43:39
Так для sql код ровно такой же и будет, разве что вместо bson.M{"userid": message.Sender.ID}
будет что-то типа
whereExpr("userid", "=", message.Sender.ID)
А вот когда понадобится выбрать что-то типа "пользователь, который в прошлом месяце написал от 10 до 15 сообщений", то уже сложнее намного

Sergey❄️
18.04.2017
12:53:39

Stuf
18.04.2017
12:54:42
Всем привет! Какую самую простую биткоин платежку прикрутить к боту? Чтобы бы был баланс у каждого юзера и свой биткоин кошелек))

Subbotin
18.04.2017
13:30:27
кстати пацаны а кто-нить видел какую нибуд информацию о том как будет осуществляться ввод-вывод валюты в телеграме?

Dr. Aripov
18.04.2017
13:33:10

Google

Subbotin
18.04.2017
13:33:27
ну у них дохера коммитов на эту тему
а монетезировать им надо
а это вполне логичный способ

Мария
18.04.2017
16:02:49
Привет всем, кто нибудь может помочь в написании бота для телеграмма на питоне?

Serhii
18.04.2017
16:15:09

Alex,
18.04.2017
16:20:35
Подскажите плиз, есть такой готовый бот? Посылаешь ему ссылку на гифку к примеру, а он её сохраняет куда нибудь к себе в кэш, потом что бы можно было кому нибудь пульнуть
https://psv4.userapi.com/c812427/u98835002/docs/3cd482cf26f7/gif3992.gif?extra=77naH8KVnS2ffSsDL6PHgLV3i9rjcIo8tIONlYploIzTht5nF8ijhq2PkEAGAJzeY4tkCEnQO-Q4K920FQ7gJTS8zOh9e-dXpj34urzRWSrEV98BzPylMg
Например

foxy shell
18.04.2017
16:22:01
ssh, бля
Привет, всем!

Sergey
18.04.2017
16:23:49

Igor
18.04.2017
17:02:46
...
привет всем.