Как стать автором
Обновить
1
0
Евгений Бартош @eugenebartosh

Пользователь

Отправить сообщение

Обзор важнейших фич Postgres 9.3: материализованные представления

Время на прочтение7 мин
Количество просмотров48K
PostgreSQL 9.3 выйдет с довольно-таки крутой фичей, называющейся материализованные представления. Фича была разработан Кевином Гриттнером и не так давно закоммичена:

commit 3bf3ab8c563699138be02f9dc305b7b77a724307
Дата: Воскресенье 4 Марта 18:23:31 2013 -0600
Автор: Кевин Гриттнер

Добавлены материализованные представления

У материализованного представления есть правило, так же как и у обычного представления, и куча, а также другие физические свойства, как у таблицы. Правило используется только для наполнения таблицы, ссылки в запросах указывают на материализованные данные.

Реализована минимальная функциональность, но и она может быть полезной во многих случаях. В настоящее время данные загружаются только “по требованию” инструкциями CREATE MATERIALIZED VIEW и REFRESH MATERIALIZED VIEW. Ожидается, что в будущих релизах будут добавлены инкрементальные обновления данных с различными настройками времени обновления, и будет дано более четкое определение самому понятию “свежие” данные. В какой-то момент даже запросы смогут использовать материализованные данные вместо данных самих таблиц, но это требует реализации описанного выше функционала в первую очередь.

Большая часть работы по составлению документации проделал Robert Haas. Ревью: Noah Misch, Thom Brown, Robert Haas, Marko Tiikkaja. Ревью по вопросам безопасности, включающее решение о том, как лучше реализовать sepgsql, ожидается от KaiGai Kohei.
Читать дальше →
Всего голосов 39: ↑38 и ↓1+37
Комментарии16

Управление растущими нагрузками в Postgres: 5 советов от Instagram

Время на прочтение5 мин
Количество просмотров28K
С тех пор как число активных пользователей Instagram стало постоянно расти, Postgres оставался нашим надежным фундаментом и неизменным хранилищем данных для большинства данных, создаваемых пользователями. И хотя меньше года назад мы писали о том, как мы храним большое количество данных на Instagram при 90 лайках в секунду, сейчас мы обрабатываем более 10000 лайков в секунду – и наша основная технология хранения данных не изменилась.

За последние два с половиной года, мы поняли несколько вещей и подобрали пару инструментов для масштабирования Postgres и мы хотим ими поделиться – то, что мы хотели бы знать при запуске Instagram. Некоторые из них специфичны для Postgres, другие представлены также и в других базах данных. Чтобы знать, как мы горизонтально масштабируем Postgres, смотрите наш пост Sharding and IDs at Instagram

Узнать больше
Всего голосов 66: ↑64 и ↓2+62
Комментарии8

Процедурный генератор хрущёвок

Время на прочтение9 мин
Количество просмотров110K
Сидел я как-то дома, читал статью про хрущёвки и восторгался гением архитектора. Потом меня отпустило, и я подумал, что унылость и однообразие хрущёвок очень легко можно описать математически. Прямые углы, равные интервалы, минимум украшений — что может быть проще?

На самом деле, у хрущёвок существует несколько десятков модификаций, но некая основа, сущность хрущёвки всё равно прослеживается.

В общем, недолго думая, я сел и написал генератор хрущёвок на C# под Unity3d. Под катом описание работы алгоритма и размышления на тему uv-карт, сабмешей и шейдеров.
Читать дальше →
Всего голосов 271: ↑264 и ↓7+257
Комментарии90

Неигровое применение Unity3D

Время на прочтение7 мин
Количество просмотров50K
Всем привет!

В Unity3D версии 5.0 (сейчас в состоянии beta) компания-разработчик официально анонсировала возможность применения своего продукта не только для разработки игр, но и для чего-то не менее приятного — для бизнеса.

Для вдохновения аудитории был выпущен видеоролик:



Ролик целиком состоит из ссылок на реализованные проекты (никто ведь и раньше не запрещал неигровое применение), но, похоже, только сейчас накопилась критическая масса таких референс-проектов, а версия 5.0 (в комплексе с другими вспомогательными продуктами) достигла той солидности, которая широкий поход в индустрии обосновывает и оправдывает. Тут тебе и многоплатформенная среда разработки с еще более многоплатформенной системой публикации и деплоймента, и поддержка всех мобильных платформ, и клауд-платформа, и развитый asset store для быстрого обмена наработками, и инструменты обмена знаниями через форумы и базы знаний. Создан целый мир и шансы на дальнейшее расширение границ у этого мира действительно высоки.

Итак, что же делают на Unity3D полезного (кроме игр конечно) и какие новые возможности Unity 5.0 будут особо полезны в неигровом направлении?
Читать дальше →
Всего голосов 27: ↑23 и ↓4+19
Комментарии50

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность