Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 17.02.2020 13:41:00

Show off: StackOverflow DB for Laravel

Хозяева StackOverflow выкладывают дампы своих баз в публичный доступ. Они, понятное дело, очищены от приватных данных как email или кто за что голосовал. Но в целом, как песочница с почти настоящими данными, это очень интересный источник. Сотни тысяч и миллионы неслучайных записей! Я взялся приспособить базу под MySQL и Laravel way и хочу поделиться результатами со всеми.

В чём собственно состоит мой вклад:
Я написал миграции и команду для загрузки здоровенных XML в базу. Чтобы сделать данные более "ларавелевскими", я меняю имена, кое-где добавляю таймстамп, в одном специальном случае изменяют id с -1 на 1. Таблица users осталась пригодной для аутентификации по-ларавелевски. Я написал команды для заполнения пропущенных приватных данных фейковыми значениями.

Изначально база не содержит индексов, кроме неявных для PK. Над правильной индексацией ещё надо поколдовать. А импорт быстрее сработает без индексов.

Я думаю, на основе такой песочницы вполне можно написать свою систему "вопросы и ответы" с голосованием, историей правок и т.д. всё по взрослому. Но сейчас мой интерес ограничивается оценкой эффективности запросов на Eloquent.
Буду писать сниппеты по мотивам запросов со StackExchange Data Explorer, но для MySQL и на Eloquent. wink

Адрес проекта: https://github.com/artoodetoo/so-example
Ставьте звёздочки, делайте pull requests!

Изменено artoodetoo (17.02.2020 13:49:02)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#2 17.02.2020 13:45:21

Re: Show off: StackOverflow DB for Laravel

5oTyyWVaULriBc20A5t2W5GN7KufNw

Это чтобы был понятен объём и состав таблиц. Импортирована база ru.stackoverflow.com по состоянию на декабрь 2019г.
Интернациональная версия в разы больше.

Изменено artoodetoo (17.02.2020 13:47:41)


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

Подвал раздела