Рональд Макдональд, а вообще любой vpn также, как и Вася, может сливать данные ФСБ. В принципе у меня даже к Васе больше доверия в некотором смысле. А если учесть, что это не Вася, а ValdikSS, то вопрос о доверии отпадает сам собой.
Ну а если серьёзно заниматься именно анонимностью, то нужно ещё куча всего другого, кроме VPN. Да и не факт, что стоит VPN юзать вообще.
Gleb_New_Programmer, спутниковый вас по скорости не устроит.
И разве он разрешён в России? Где-то читал, что правительство хочет сильно усложнить спутниковый доступ, но не в курсе дела.
Александр,
\b означает границу слова - то есть либо начало строки, либо пробел и т.п.
Не срабатывает, видимо, потому, что ваша многострочная строка воспринимается как одна, то есть ^ - это начало файла (с php мало знаком, в JS всё иначе).
GLaDosSystem, это зависит от задач, которые вы решаете.
Попробую объяснить на пальцах.
Вариант 1
Вы очень редко меняете базу данных (раз в месяц) и очень часто её читаете (раз в секунду). Имеет смысл делать так, чтобы данные всегда были отсортированы, чтобы поиск был быстрее. Вывод: нужно сортировать базу при любом её изменении
Вариант 2
Вы часто добавляете новые записи (раз в секунду) и очень редко читаете их (раз в месяц). Что-то типа логов. Имеет смысл сортировать только при чтении. Вывод: при добавлении сортировать базу не нужно. Записи тупо дописываются в конец файла.
Как видите, оптимизация разная, причем диаметрально. Тем не менее, "правильной" оптимизации нет.
Демо3
Добавляем элементы до бесконечности, но только после искомого элемента, что даёт query малое число шагов на каждой итерации.