
Alan
01.02.2018
20:12:32
спасибо )

Sergey
01.02.2018
20:14:51

Alan
01.02.2018
20:51:57
в ооп чатике говорят репозиторий чисто коллекция и не стоит примешивать туда обработку ошибок в логике

Google

Alan
01.02.2018
20:52:37
а проверять вне репозитория если ты не ждешь пустого результата

Sergey
01.02.2018
20:54:49
можно и в репозитории если контракт оного такой
другое дело что бизнес логику туда лучше не пихать

Alan
01.02.2018
20:56:04
ну я вот не могу придумать кейс когда get по первичному ключу допустимо возвращает пустое
и это не было бы исключением

Sergey
01.02.2018
20:58:01
ну значит таких кейсов нет)
для тебя
и оно должно кидать ошибку

Alan
01.02.2018
21:13:16
а что имеется в виду под советом использовать отдельную базу для отчетов? transactional data != reporting data
как это будет выглядеть?

Sergey
01.02.2018
21:14:16
дублируй данные для репортов

Google

Alan
01.02.2018
21:14:35
ну к примеру у меня мульен платежных транзакций и еще купоны с ними бывают

Sergey
01.02.2018
21:14:35
например
"консидер" != "должно"
просто может быть так будет лучше и не стоит пытаться все делать при помощи одной СУБД. И уж тем более не надо строить репорты доктриной

Alan
01.02.2018
21:16:02
а ну например когда можно агрегировать данные, а не миллион транзакций обсчитывать для отчета каждый раз

Sergey
01.02.2018
21:17:28
тип того

Ilshat
02.02.2018
06:55:48
$rep = $em->getRepository(ClientSwitchPort::class);
/** @var ClientSwitchPort $lastEntity */
$lastEntity = $rep->findBy([
всегда приходится делать phpdoc в таких случаях, чтобы ide понимала тип переменной или можно как то красивее это сделать?

Bohdan
02.02.2018
06:59:55
иметь отдельные классы как репозитории для каждой сущности, инжектить их как сервисы

Pavel
02.02.2018
07:01:01
Вопрос, как раз про разделение данных. Подскажите пожалуйста, БД, наиболее эффективна для хранения условно говоря одной таблицы. Сейчас такая структура данных - bigint, bigint, int, datetime, int. Используем сейчас mariadb. Много инсертов и периодически селекты нужны. Cassandra?

Роман
02.02.2018
08:47:57

Ilshat
02.02.2018
08:48:49
Да, эту ошибку поправил

Sasha
02.02.2018
09:15:39

Pavel
02.02.2018
09:16:04

Andrew
02.02.2018
09:16:05

Sasha
02.02.2018
09:18:07
165 млн записей в одну табличку. вставки редкие, а выборки частые. вначале пробовали postgresql с партицированием на 1000 партиций примерно. выборка типа select * from me_table where id in ( --over 1000 values--) была около 30с в лучшем случае.
пробовали tarantool. под наши объемы сожрал 50 Гб оперативки и так все данные и не поместил.

Pavel
02.02.2018
09:19:15

Sasha
02.02.2018
09:19:29
остановились на sqlite. вставки очень быстрые, выборка та же вышла около 2-4 с

Google

Andrew
02.02.2018
09:19:31

Sasha
02.02.2018
09:19:55

Pavel
02.02.2018
09:20:01

Sasha
02.02.2018
09:20:42
если нет множества паралельных запросов, то sqlite должно хватить
лочит файл во время вставки

Dinar
02.02.2018
09:23:40
Что лучше, перкона или Мария?

Sasha
02.02.2018
09:24:04
postgresql ))

Dinar
02.02.2018
09:24:24
Понимаю. :) А из этих двух вариантов? :)
Ну и тогда аргументы тоже про постгрес хотелось бы узнать
Почему он лучше?
То есть мне хочется продать его своей тиме.
Как обосновать?

Sasha
02.02.2018
09:25:09

Dinar
02.02.2018
09:25:23
Отлично! Всем нужен только UUID :D

Alan
02.02.2018
09:25:42
продай uuid )

Sasha
02.02.2018
09:25:47
=)

Dinar
02.02.2018
09:26:02
Да пока не нужен ууид :)
А вот поменять хочется. Надоел Мускль :)

Sasha
02.02.2018
09:26:16
сначала переводи всех на uuid, а там и postgres

Dinar
02.02.2018
09:27:32
Да блин, ну не может же быть что единственное преимущество - это UUID?

Google

Sasha
02.02.2018
09:28:16
конечно не может )

Andrey
02.02.2018
09:28:23
Знаю только между mariadb / mysql. Мария не поддерживает json поля
а так, 17го года только сейчас нагуглил https://www.percona.com/blog/2017/11/02/mysql-vs-mariadb-reality-check/

Sasha
02.02.2018
09:28:39
в постгрес поддержка большего количества типов
свякие там ip, jsonb
подскажите
ClassNotFoundException
Attempted to load class "Constraint" from namespace "Symfony\Component\Validator".
в сущности
@UniqueEntity(fields={"baseCurrency", "counterCurrency"})

Nadirq
02.02.2018
09:31:12
покажи верхнюю часть класса? use-ы и неймспейсы

Sasha
02.02.2018
09:31:34
use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

Admin
ERROR: S client not available

Sasha
02.02.2018
09:32:15
namespase App\Entity
symfony4 как вы успели догадаться

Nadirq
02.02.2018
09:35:20

Sasha
02.02.2018
09:35:41
только убираю констрейт и все ок
все вроде просто. а долблюсь уже час

Andrey
02.02.2018
09:39:16
дебаг)

Andrew
02.02.2018
09:41:40
такое чувство, что автолоадер не может найти файло

Sasha
02.02.2018
09:46:11

Google

Sasha
02.02.2018
09:46:21
спасибо

Pavel
02.02.2018
09:56:10
https://mariadb.com/kb/en/library/changes-improvements-in-mariadb-102/

Sasha
02.02.2018
09:59:15
е еще, если не ошибаюсь, в mysql не все хорошо с изменением схемы на больших таблицах

Andrey
02.02.2018
09:59:21

Sergey
02.02.2018
10:03:54

Sasha
02.02.2018
10:04:20
релиз уже?
странно они как то нумерацию версий ведут. 8.0.0 только Development Milestone.
что мускуль, что мария

Sergey
02.02.2018
10:30:18
не, пока релиз кандидаты

Константин
02.02.2018
10:51:58
Это нормально, что при composer install --no-dev flex вычищает конфиги? php-cs-fixer'a, phpunit'a, убирает зависимости из bundles.php

Dinar
02.02.2018
11:03:23
Я думаю нормально. Он же не может эти зависимости использовать больше если они не установлены
Но я не юзал, не знаю. :)

Константин
02.02.2018
11:04:57
Просто я не composer remove делаю, чтобы он мне это чистил.

Aleksey
02.02.2018
11:06:22
@Preemiere а где описаны пакеты ? не в require-dev?

Константин
02.02.2018
11:07:18
естественно там

Aleksey
02.02.2018
11:07:32
composer install —no-dev
ну поэтому он и будет их пропускать

Константин
02.02.2018
11:07:46
иначе бы composer их не убирал при ключе --no-dev Вопрос какого фига flex считает что я пакеты выпилил окончательно

Aleksey
02.02.2018
11:08:26
--no-dev: Skip installing packages listed in require-dev. The autoloader generation skips the autoload-dev rules.
https://getcomposer.org/doc/03-cli.md

Константин
02.02.2018
11:08:57
Скажу по другому. У меня в гите лежит конфиг для php-cs-fixer. Я делаю composer install --no-dev и следом composer install. Результат - У меня незакомиченный php-cs-fixer конфиг, который ещё и не мой, а дефолтный из flex recipe.
Если бы я сделал composer remove php-cs-fixer && composer req php-cs-fixer такой результат был бы честным.