Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Хозяева StackOverflow выкладывают дампы своих баз в публичный доступ. Они, понятное дело, очищены от приватных данных как email или кто за что голосовал. Но в целом, как песочница с почти настоящими данными, это очень интересный источник. Сотни тысяч и миллионы неслучайных записей! Я взялся приспособить базу под MySQL и Laravel way и хочу поделиться результатами со всеми.
В чём собственно состоит мой вклад:
Я написал миграции и команду для загрузки здоровенных XML в базу. Чтобы сделать данные более "ларавелевскими", я меняю имена, кое-где добавляю таймстамп, в одном специальном случае изменяют id с -1 на 1. Таблица users осталась пригодной для аутентификации по-ларавелевски. Я написал команды для заполнения пропущенных приватных данных фейковыми значениями.
Изначально база не содержит индексов, кроме неявных для PK. Над правильной индексацией ещё надо поколдовать. А импорт быстрее сработает без индексов.
Я думаю, на основе такой песочницы вполне можно написать свою систему "вопросы и ответы" с голосованием, историей правок и т.д. всё по взрослому. Но сейчас мой интерес ограничивается оценкой эффективности запросов на Eloquent.
Буду писать сниппеты по мотивам запросов со StackExchange Data Explorer, но для MySQL и на Eloquent.
Адрес проекта: 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.
Не в сети
Это чтобы был понятен объём и состав таблиц. Импортирована база 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.
Не в сети
Страницы 1