Pull to refresh

Обзор типов индексов Oracle, MySQL, PostgreSQL, MS SQL

SQL *
В одном из комментариев здесь была просьба рассказать подробнее об индексах, и так как, в рунете практически нет сводных данных о поддерживаемых индексах различных СУБД, в данном обзоре я рассмотрю, какие типы индексов поддерживаются в наиболее популярных СУБД
Взглянем?
Total votes 99: ↑96 and ↓3 +93
Views 153K
Comments 41

О полезности индексов по выражениям

PostgreSQL *
Translation
На обучающих занятиях по PostgreSQL, и на продвинутом, и на базовом курсах, я часто сталкиваюсь с тем фактом, что обучающиеся практически ничего не знают о том, насколько мощными могут быть индексы по выражениям (если они вообще знают об их существовании). Так что позвольте мне сделать для Вас небольшой обзор.
Читать дальше →
Total votes 21: ↑21 and ↓0 +21
Views 15K
Comments 8

Чем PostgreSQL лучше других SQL баз данных с открытым исходным кодом. Часть 2

Website development *MySQL *PostgreSQL *SQL *
Translation
Друзья, представляем вашему вниманию вторую часть перевода «Чем PostgreSQL лучше?». Надеемся, она вызовет такое же горячее обсуждение в комментариях, как и первая часть. А также с радостью продолжим с вами дискуссию лично на PG Day'16 Russia, до которой осталось совсем немного!

В слогане PostgreSQL заявляется, что это «Самая продвинутая база данных с открытым исходным кодом в мире». В первой части этой серии мы рассмотрели хранение данных — модель, структуры, типы и ограничения по размеру, — чтобы дать вам несколько причин, почему Постгрес подтверждает свои слова делом. Во второй части мы поговорим о манипуляциях с данными и поиске, включая индексирование, виртуальных таблицах и возможностях запросов. В этой серии мы выясняем, что выгодно отличает PostgreSQL от других баз данных с открытым исходным кодом, а именно — от MySQL, MariaDB и Firebird.


Читать дальше →
Total votes 49: ↑47 and ↓2 +45
Views 59K
Comments 32

Новости игровой индустрии (11-25 марта 2019)

Game development *Game design *Games promotion *Games and game consoles

Продолжаем серию новостей, выпуск третий.


GDC 2019! Если транслировать совершенно все новости оттуда, то ни в какой дайджест не поместится, хватит на год описывать всякие мелочи. Поэтому по верхам.



Megacity Demo


  • Unity опубликовали клёвую технодемку Megacity, показывающую, на что способен Burst Compiler. Напоминаю, BC — это такая штука, которая компилирует особое подмножество C# в натив, и тем самым достигает лютейшего перформанса. Я когда-то делал для Хабра интервью с одним из разработчиков этой фичи, рекомендую ознакомиться. Сейчас видео демки можно скачать с owncloud с сайта Unity или нагуглить что-нибудь перепакованное на YouTube. Например:
Читать дальше →
Total votes 22: ↑21 and ↓1 +20
Views 5.6K
Comments 4

Electronic Arts расправится с 350 сотрудниками и «сокращает присутствие» в России

Game development *Games promotion *Games and game consoles


Из заявления Эндрю Вилсона, генерального директора Electronic Arts:


«Сегодня мы сделали несколько важных шагов для преодоления испытаний, стоящих перед нами как перед компанией в целом, и для подготовки к раскрытию лежащих впереди возможностей.

Читать дальше →
Total votes 29: ↑21 and ↓8 +13
Views 14K
Comments 64

Рейтинг скоростных веб-фреймворков 2020

High performance *Website development *Go *Web analytics *


Озадачился я на днях выбором решения для серверного бэкенда одного нагруженного конструктора сайтов. Текущая архитектура построена на популярном MVC-фреймворке на старом-добром PHP. Такой фреймворк хорош для быстрой разработки большого количества функционала и быстрого старта, все мы это знаем. Только после этого старта довольно скоро наступает момент, когда возникают узкие места, которые требует повышенной производительности и обычный универсальный фреймворк уже не справляется.
Читать дальше →
Total votes 31: ↑5 and ↓26 -21
Views 13K
Comments 31

PostgreSQL Antipatterns: сказ об итеративной доработке поиска по названию, или «Оптимизация туда и обратно»

Тензор corporate blog High performance *PostgreSQL *SQL *Database Administration *
Тысячи менеджеров из офисов продаж по всей стране фиксируют в нашей CRM-системе ежедневно десятки тысяч контактов — фактов общения с потенциальными или уже работающими с нами клиентами. А для этого клиента надо сначала найти, и желательно очень быстро. И происходит это чаще всего по названию.

Поэтому неудивительно, что, разбирая в очередной раз «тяжелые» запросы на одной из самых нагруженных баз — нашего собственного корпоративного аккаунта СБИС, я обнаружил «в топе» запрос для «быстрого» поиска по названию для карточек организаций.

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

0: чего же хотел пользователь


[КДПВ отсюда]

Что вообще обычно подразумевает пользователь, когда говорит про «быстрый» поиск по названию? Почти никогда это не оказывается «честный» поиск по подстроке типа ... LIKE '%роза%' — ведь тогда в результат попадают не только 'Розалия' и 'Магазин Роза', но и роза' и даже 'Дом Деда Мороза'.

Пользователь же подразумевает на бытовом уровне, что вы ему обеспечите поиск по началу слова в названии и покажете более релевантным то, что начинается на введенное. И сделаете это практически мгновенно — при подстрочном вводе.
Читать дальше →
Total votes 17: ↑17 and ↓0 +17
Views 6.6K
Comments 15

Использование OAuth и API VK в Go

Website development *Programming *Go *
Tutorial
Сегодняшняя статья будет посвящена разработке программы на Go, использующей API vk.com для авторизации и загрузки данных о пользователе.

Сейчас найти современный сервис, который бы не использовал авторизацию по OAuth практически невозможно. Существует большое количество сценариев использования этого протокола. Попробуем же написать простой клиент для работы с этой технологией на Go.
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 6.4K
Comments 3