Пробовал индексы не создавать - скорость загрузки отличная, 120-200к на всём диапазоне. Но создание индекса на 2ТБ базе с 10млрд документов просто бесконечно медленное.
Даже если нужно выполнить поиск 10 тыс. логинов, то всяко быстрее сделать все это по API и на этом закрыть вопрос.
Но если хочется сделать по-своему, то, исходя из структуры данных, похоже что реляционные СУБД должны лучше подходить для хранения и поиска по ней. Одинажды записав данные в СУБД, они будут предназначены только для чтения.
mspain, не вижу смысла показывать пароли, да и небезопасно это. Ведь главное узнать найден ли логин в БД.
Завуалированно - это ясно почему. Им важно, чтобы можно было проверить наличие, не раскрывая при этом самих чувствительных данных.
mspain,
еще вопросы:
1. какова средняя длина строк, в символах?
2. это текст на естественном языке или там присутствует много специальных знаков (допустим, код)?
3. важен ли регистр символов при поиске?
4. кол-во связанных строк всегда ли равно 4?
5. одинажды вставив связанные строки в БД, изменяется ли их содержимое впоследствие?
вот именно. MariaDB выпустили версию 10, пойдя по пути ответвления от 5.5. То есть их СУБД по-большей части совместима с 5.5, однако есть и отличия:
MariaDB 10.0 is a previous stable series of MariaDB. It is built on the MariaDB 5.5 series with backported features from MySQL 5.6 and entirely new features not found anywhere else.
https://mariadb.com/kb/en/library/changes-improvem...
Я настаиваю на том, что MySQL и MariaDB - разные продукты и, в большинстве случаев, MariaDB будет заменять MySQL без проблем. Однако могут быть отличия и нужно быть к этому готовыми. У обеих команд разное видение развития продукта и свои приоритеты.
Vitsliputsli, Oracle выпустили версию 8, а не разработчики MariaDB. И баги чинят тоже Oracle, а MariaDB подхватывает их и сливает в свою ветку.
Это 2 независимых продукта, в котором MariaDB пытается быть 100% совместимой с MySQL. Хотя когда-то это всё закончится.
Vitsliputsli, Oracle купила Sun, владевшей правами на MySQL. В результате часть разработчиков покинула команду MySQL и основала форк под названием MariaDB.
А индекс по каким полям создается?