Best PHP chat @phpGeeksJunior - новичкам @laravel_pro - Laravel @golangGeeks - гошка @jobGeeks - вакансии(250000 р/мес) @dbGeeks - базы данных @ebanoePhp - канал не о PHP @jsChat - JS Реклама: https://tinyurl.com/y4jvs7x9 ДР - 28.03.2016
окей, в транзакции ты проверяешь что такой записи в базе нет и можно вставлять. При этом кто-то ещё раньше проверял, есть ли такая запись в базе и уже вставляет
Читать полностью…$hasPath = function (array $path, array $target) use (&$hasPath): bool {
if ($path === []) {
throw new \Exception('Path can not be empty');
}
if (array_key_exists($path[0], $target)) {
if (\count($path) === 1) {
return true;
}
return $hasPath(array_slice($path, 1), $target[$path[0]]);
}
return false;
};
$target = ['a' => ['b' => ['c' => null, 3 => false]]];
var_dump($hasPath(['a'], $target));
var_dump($hasPath(['a', 'b'], $target));
var_dump($hasPath(['a', 'b', 'c'], $target));
var_dump($hasPath(['a', 'b', 3], $target));
var_dump($hasPath(['a', 'b', 'd'], $target));
var_dump($hasPath(['d'], $target));
var_dump($hasPath(['d'], []));
А какие это фильмы, например? Я об HBO узнал из выступлений Дж.Карлина
Читать полностью…Никаких дополнительных структур урл и дополнительных параметров в апи. Удобно
Читать полностью…local_id
(integer
) — локальный идентификатор назначения. Для чатов — id
- 2000000000, для сообществ — -id
, для email — -(id
+2000000000).
когда то давным давно я осваивал постгресс, и пробовал делать сквозную нумерацию всех сущностей. Назначал один счетчик на всех ))
А некий смысл в этом был.
В ВК есть специальные идентификаторы от 2000000000 для других типов
Читать полностью…сначала 2 пути это гео
далее и как ты "Чёрный метал-> плоский прокат-> холоднокатанный-> низколигированный .." засунешь в 2 уровня то? Без дерева (как я советовал)
А вообще пример шагов выглядит примерно следующим образом,
Москва->чертаново->Чёрный метал-> плоский прокат-> холоднокатанный-> низколигированный и т.д.
поясните? я не вижу race condition - если все в транзакции будет
Читать полностью…Как вы считаете, правильно ли выставлять ограничение на уникальность в БД и перехватывать ошибку в коде. Или лучше делать один запрос перед вставкой на проверку есть ли такая запись и потом бросать обрабатываемое исключение?
Удобней первое - если в БД уже выстароены констраинсы.
Вроде как, hbo сотрудничает с рф, и с рутуба их фильмы чистят
Читать полностью…хм. жостка.
Чтото читал на хабре (тоже под 20 лет назад) как они творили себе особенную БД для вк. Там все хитро исложно
Чтобы на тех же урлах выезжать с новыми данными, удобно
Читать полностью…Просто оффсетят 1 или 2 миллиарда для внедрения новых типов на старую структуру и норм, работает
Читать полностью…На магазин похоже, и что потом в текстовой поиск упрется.
Читать полностью…ясн.
Короче или договаривайся с фронтом по АПИ.
Или хранил бы (суб)категории в одной таблице, и не было бы неоднозначностей.
В продукте 2 поля на категории зачем (кроме чуть скорости)?