Size: a a a

2020 August 01

АС

Альберт Степанцев... in PHP
Vlad Sobenko
Даже без. Тест php зависит от внешней базы. Базы упала - тест не прошел. Не юнит
я вам щас открою страшный секрет, но БД - это часть вашего приложения
упала база - приложение сдохло
источник

AC

A C in PHP
ну смотря сколько из них =))
источник

АС

Альберт Степанцев... in PHP
я понимаю, что щас джунов учат в стиле "база - это просто сторадж", но вы же умный человек, не уподобляйтесь
источник

AC

A C in PHP
Dmitry Eliseev
Сущность при создании сгенерировала событие EntityCreated. По этому событию слушатель собирает JSON и помещает навсегда в ElasticSearch.

Через 5 минут сущность изменилась и сгенерировала EmailChanged с новым email. Слушатель его поймал и обновил email в её строке в ElasticSearch.

В итоге имеем:

1. Оригинальную нормализованную реляционную БД для сущностей с ORM

2. Оптимизированную денормализованную БД для вывода на фронтенде со скоростью, которая реляционным БД не снилась
это что-то вроде event-based архитекуры?
источник

SM

Sergey Milimko in PHP
Dmitry Eliseev
Сущность при создании сгенерировала событие EntityCreated. По этому событию слушатель собирает JSON и помещает навсегда в ElasticSearch.

Через 5 минут сущность изменилась и сгенерировала EmailChanged с новым email. Слушатель его поймал и обновил email в её строке в ElasticSearch.

В итоге имеем:

1. Оригинальную нормализованную реляционную БД для сущностей с ORM

2. Оптимизированную денормализованную БД для вывода на фронтенде со скоростью, которая реляционным БД не снилась
А где тут кэш?
источник

AC

A C in PHP
а база это не хранилище?
источник

АС

Альберт Степанцев... in PHP
Dmitry Eliseev
Сущность при создании сгенерировала событие EntityCreated. По этому событию слушатель собирает JSON и помещает навсегда в ElasticSearch.

Через 5 минут сущность изменилась и сгенерировала EmailChanged с новым email. Слушатель его поймал и обновил email в её строке в ElasticSearch.

В итоге имеем:

1. Оригинальную нормализованную реляционную БД для сущностей с ORM

2. Оптимизированную денормализованную БД для вывода на фронтенде со скоростью, которая реляционным БД не снилась
деморализованная БД - это в мемориз
источник

АС

Альберт Степанцев... in PHP
A C
а база это не хранилище?
нет
это не хранилище
источник

AC

A C in PHP
и что же бд делает?
источник

АС

Альберт Степанцев... in PHP
A C
и что же бд делает?
ответ на этот вопрос слишком велик для полей этой книги ))

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

VS

Vlad Sobenko in PHP
Альберт Степанцев
я вам щас открою страшный секрет, но БД - это часть вашего приложения
упала база - приложение сдохло
Тут наверное разброс в понятии изоляционного теста. Но в целом согласен.
источник

AC

A C in PHP
а то, что это хранилище как отменяет?
источник

DE

Dmitry Eliseev in PHP
A C
это что-то вроде event-based архитекуры?
Да, это CQRS
источник

AC

A C in PHP
Dmitry Eliseev
Да, это CQRS
понял, интересно, спасибо!
источник

АС

Альберт Степанцев... in PHP
A C
а то, что это хранилище как отменяет?
не очень ясен вопрос, извините
источник

AC

A C in PHP
Альберт Степанцев
не очень ясен вопрос, извините
ну бд - база данных
источник

AC

A C in PHP
то есть что-то, что хранит данные
источник

АС

Альберт Степанцев... in PHP
корректнее употреблять термин СУБД
источник

АС

Альберт Степанцев... in PHP
вы не работаете с БД напрямую
источник

АС

Альберт Степанцев... in PHP
вряд ли вы самостоятельно писали нативный драйвер для доступа к таблицам из ФС
источник