інтернет міняє нас!
А коли вже буде навпаки?
:)
Про мене
Бренд або Продукт » Веб-сайт
Компанія, організація або установа » Роздрібна торгівля та Споживчі товари
Компанія, організація або установа » Подорожі / Відпочинок
Компанія, організація або установа
Компанія, організація або установа » Роздрібна торгівля та Споживчі товари
Компанія, організація або установа » Транспорт / Фрахт
Компанія, організація або установа » Малий бізнес
Розваги або відпочинок
Розваги або відпочинок » Musical Instrument
Купівля та Продаж
Хоббі та Відпочинок
Стиль
Приколи
Дикі та домашні тварини
Дім та Сад
Бізнес
Приколи
Хоббі та Відпочинок
Вкратце: utf8_unicode_ci использует алгоритм сортировки Unicode, как определено в стандартах Unicode, тогда как utf8_general_ci это более простой порядок сортировки, который приводит к «менее точным» результатам сортировки.
Оба эти сопоставления предназначены для кодировки символов UTF-8. Различия заключаются лишь в том, как текст сортируется и сравнивается.
Примечание: в MySQL вы должны использовать utf8mb4 вместо utf8. Как ни странно, utf8 это некорректная реализация UTF-8 из ранних версий MySQL, которая осталась только для обратной совместимости. Фиксированной версии было дано имя utf8mb4.
Важное примечание. В более новых версиях MySQL обновлены правила сортировки Unicode, доступные под именами, например, utf8mb4_0900_ai_ci для эквивалентных правил, основанных на Unicode 9.0, и без эквивалентного _general варианта. Люди, читающие это сейчас, вероятно, должны использовать одно из этих новых сопоставлений вместо _unicode или _general . Многое из того, что написано ниже, больше не представляет особого интереса, если вместо этого вы можете использовать одно из новых сопоставлений.
Ключевые отличия
utf8mb4_unicode_ci основан на официальных правилах Unicode для универсальной сортировки и сравнения, что обеспечивает точную сортировку на широком диапазоне языков.
utf8mb4_general_ci представляет собой упрощенный набор правил сортировки, цель которого - делать все, что в его силах, но при этом использовать множество сокращений, предназначенных для повышения скорости. Он не соответствует правилам Unicode и в некоторых ситуациях приведет к нежелательной сортировке или сравнению, например, при использовании определенных языков или символов.
На современных серверах это повышение производительности будет почти незначительным. Он был изобретен в то время, когда серверы обладали крошечной долей производительности ЦП современных компьютеров.
Преимущества utf8mb4_unicode_ci над utf8mb4_general_ci
utf8mb4_unicode_ci, который использует правила Юникода для сортировки и сравнения, применяет довольно сложный алгоритм для правильной сортировки в широком диапазоне языков и при использовании широкого диапазона специальных символов. Эти правила должны учитывать языковые соглашения; не все сортируют своих персонажей в так называемом «алфавитном порядке».
Что касается латинских (т.е. «европейских») языков, то между сортировкой Unicode и упрощенной utf8mb4_general_ci сортировкой MySQL нет большой разницы, но все же есть несколько отличий:
Например, сортировка Unicode сортирует "ß" как "ss" и "Œ" как "OE", как обычно хотят люди, использующие эти символы, тогда как utf8mb4_general_ci сортирует их как отдельные символы (предположительно, как "s" и "e" соответственно) .
Некоторые символы Unicode определены как игнорируемые, что означает, что они не должны учитываться при определении порядка сортировки, и вместо этого при сравнении следует перейти к следующему символу. utf8mb4_unicode_ci обрабатывает их правильно.
В нелатинских языках, таких как азиатские языки или языки с разными алфавитами, может быть намного больше различий между сортировкой Unicode и упрощенной utf8mb4_general_ci сортировкой. Пригодность utf8mb4_general_ci будет сильно зависеть от используемого языка. Для некоторых языков этого будет недостаточно.
Что использовать?
Почти наверняка нет причин использовать utf8mb4_general_ci больше, поскольку мы оставили точку, в которой скорость процессора достаточно низкая, чтобы разница в производительности была бы важной. Ваша база данных почти наверняка будет ограничена другими узкими местами, кроме этого.
В прошлом некоторые люди рекомендовали использовать, utf8mb4_general_ciза исключением тех случаев, когда точная сортировка была достаточно важной, чтобы оправдать затраты на производительность. Сегодня эти затраты на производительность практически исчезли, и разработчики более серьезно относятся к интернационализации.
Есть аргумент, что если для вас важнее скорость, чем точность, вы можете вообще не выполнять никакой сортировки. Сделать алгоритм быстрее - тривиально, если он вам не нужен. Итак, utf8mb4_general_ci это компромисс, который, вероятно, не нужен по соображениям скорости и, вероятно, также не подходит по соображениям точности.
Еще я добавлю, что даже если вы знаете, что ваше приложение поддерживает только английский язык, ему все равно придется иметь дело с именами людей, которые часто могут содержать символы, используемые на других языках, в которых так же важно правильно сортировать . Использование правил Unicode для всего помогает добавить уверенности в том, что очень умные люди, занимающиеся Unicode, очень много работали, чтобы сортировка работала должным образом.
Что означают части
Во-первых, ci это сортировка и сравнение без учета регистра. Это означает, что он подходит для текстовых данных, и регистр не важен. Другие типы сопоставления cs (с учетом регистра) для текстовых данных, где регистр важен, и bin, если кодировка должна совпадать, бит за битом, что подходит для полей, которые действительно являются кодированными двоичными данными (включая, например, Base64). Сортировка с учетом регистра приводит к некоторым странным результатам, а сравнение с учетом регистра может привести к дублированным значениям, различающимся только регистром букв, поэтому сопоставления с учетом регистра не подходят для текстовых данных - если регистр важен для вас, то иначе игнорируемая пунктуация и так далее, вероятно, также имеет значение, и двоичное сопоставление может быть более подходящим.
Далее unicode или general относится к конкретным правилам сортировки и сравнения - в частности, способу нормализации или сравнения текста. Существует множество различных наборов правил для кодировки символов utf8mb4, два из которых unicodeи general являются двумя, которые пытаются хорошо работать на всех возможных языках, а не на одном конкретном. Различия между этими двумя наборами правил и являются предметом этого ответа. Обратите внимание, что unicode используются правила Unicode 4.0. Последние версии MySQL добавляют наборы правил, unicode_520 используя правила Unicode 5.2, и 0900 (отбрасывая часть «unicode_»), используя правила Unicode 9.0.
И, наконец, utf8mb4 это, конечно, внутренняя кодировка символов. В этом ответе я говорю только о кодировках на основе Unicode.
Будьте першою людиною, якій це подобається
Бренд або Продукт »
Веб-сайт
4 людям сподобалася ця сторінка
Френкі Запата (фр. Franky Zapata; 27 вересня 1978) — французький пілот гідроциклу, винахідник водного та реактивного флайбордів, засновник Zapata Racing. З 2012 року був зосереджений на розробці та виробництві персональних флайбордів для наземних і надводних польотів.
4 серпня 2019 року перетнув Ла-Манш з зупинкою на дозаправлення в середній точці на борту судна. Його 35-кілометровий політ з міста Sangatte у Франції до містечка Dover у Великій Британії був здійснений в супроводі трьох французьких вертольотів і військових кораблів подолавши відстань за 22 хвилини. Запата повідомив, що сильний вітер був однією з найбільших проблем під час польоту, пояснюючи, що винайдена ним техніка дуже чутлива до поривів вітру. За його словами, також існує ризик дестабілізації, коли вітер різко стихає.
Біографія
Френкі почав користуватися гідроциклом у віці 16 років. Він кілька разів вигравав чемпіонат світу RUN F1. Після довгих років експериментів він створив перший водний флайборд. 14 липня 2019 року Френкі Запата взяв участь у військовому параді, присвяченому Дню взяття Бастилії.
З'їзд партії 40 років без врожаю
153 переглядів
З'їзд партії 40 лєт без урожая
Інстаграм: https://www.instagram.com/bamperisus/
Фейсбук: https://www.facebook.com/2kota/
Співпраця: http://bamperisus.com.ua/
Спілкування: tvbamper@gmail.com та в коментарях
Всі ви вже бачили з'їзди партій: партии Батьківщина, партии Самопомiч та інших
Але не всі бачили з'їзд партії 40 лєт без урожая. У цьому випуску Сус і Петя бампер розкажуть секрети передвиборної кампанії Тимошенко, Порошенко, Зеленского та багатьох інших.
Підписуйтесь на мій канал: https://bit.ly/2Cx6sYx
Дякую.
Нова Audi - Новий Santa )))))
444 переглядів
Цей святковий сезон Санта-Клаус дебютує у зовсім новому вигляді. Дивіться, як він модернізував все від свого костюма до своїх санок в цьому епічному році перетворень.
Про Audi:
Розвинена технологія завжди була в самому центрі ДНК Audi. Ми встановили стандарт передового досвіду з низкою автомобільних перших: впроваджена повнопривідний quattro у розкішному седані, впроваджена легка алюмінієва конструкція шасі та використання світлодіодних фари на виробничих автомобілях. Прогрес у кожному прийнятому нами рішенні, кожній використаній нами технології, кожному автомобілю, який ми будуємо. Це наше минуле і наше майбутнє.
Наша репутація на дорозі була посилена минулорічним записом про домінування в автоспорті. З 1930-х років у дні срібних стрілок Audi послідовно розвиває світ гонок за допомогою революційних технологій, включаючи легендарний 5-циліндровий двигун Audi і повнопривідний двигун quattro. Сьогодні наша автоспорт програма складається з Формули E, DTM і World RX. Наша пілотна американська гоночна програма конкурує в чемпіонаті IMSA WeatherTech SportsCar та Continental Tire SportsCar Challenge з додатковими командами, що беруть участь в Pirelli World Challenge та Touring Car Racing.
Ауді Америки, Inc. та її американські дилери пропонують повну лінію немецко-engineered розкішних автомобілів та позашляховиків. Відвідайте http://www.audiusa.com для отримання додаткової інформації про автомобілі Audi та бізнес-теми.
Це офіційний канал YouTube для Audi America, Inc. ("Audi"). Всі відео, зображення та вміст, що містяться тут, є єдиною власністю Audi. Ви не можете завантажувати, копіювати, відтворювати чи іншим чином використовувати будь-який з цих матеріалів без вираженої письмової згоди Audi. Якщо ви хочете поділитися відео на цьому каналі, Audi запрошує вас використовувати параметри спільного доступу, вкладення та / або електронної пошти YouTube.
Jamala - Крила (Official Music Video) ПРЕМ'ЄРА!!!
137 переглядів
Прем'єра офіційного відео Jamala|Джамала - Крила
►►►Приєднуйся! https://bit.ly/2HITsRL
23 листопада - концертна презентація альбому "Крила", Київ, клуб Bel Etage, квитки https://bit.ly/2CKLwAz
Apple Music https://apple.co/2O6ILLg
Google Play https://goo.gl/bx5TpP
Deezer https://goo.gl/gHaQqn
Автор музики - Джамала
Автор слів - Тетяна Милимко
Produced by SEKTA (Vanek Klimenko, Stas Chornyy)
Director Анна Копилова
DOP Антон Фурса
Producer Катерина Нефельд
1 AD Маріко Атаманенко
Stylist Яна Голуб
Production Designer Віктор Конкевич
Make up Катя Максимова
Casting director Карина Мельниченко
Gaffer Євген Малик
Sound operator Денис Рискаль
Focuspuller Владислав Добрик
Playback Саша Мороз
1 AC Ростислав Чернецький
Ronin Сергій Герасименко
Dolly Ярослав Ільницький
Адміністратори Андрій Сотников/Іван Рогальський
Спецефекти Вадим Торнадо
Монтаж Олександр Мишковський
Колорист Марина Ткаченко
Актори:
1. Вершниця Капіталіна Адаменко
2. Фехтувальниця Аліса Залісіна
3. Інструктор з фехтування Євген Тімо
4. Акробат Глеб Вовченко
5. Боксер Єгор Поляков
6. Боксер Антон Подгорний
7. Балерина Варя Бусько
**********************************
Я вмiю лiтати, але хочу його крила.
I в темрявi сяю, але вiн для мене свiтило.
Я вiльна, мов птаха, але хочу його небо,
З усiх скарбiв свiту менi лише його дотик треба...
Пр.
Чому ти обрав мене? I цей дивний шлях зi мною,
На ньому багато камiння, на ньому гора за горою.
Чому ти несеш мене, коли далi йти несила,
Коли я в обiймах зневiри,
Знiмаєш для мене ти крила.
2.
Я довго шукала: у променях, у небi та хвилях.
Повiрила в себе,
Але хочу лише його крила
Пр.
... Чому ти обрав мене? I цей дивний шлях зi мною,
На ньому багато камiння, на ньому гора за горою.
Чому ти несеш мене, коли далi йти несила,
Коли я в обiймах зневiри,
Знiмаєш для мене ти крила.
3.
I вчиш не зупинятись нiколи, ні
Хоча через камiння та гори йти
На ньому так важно втрачати,
Бувають злi люди, байдужi.
А ти кажеш, тре вибачати
Й несеш мене через калюжi.
А я сама вже вмiю лiтати,
Але хочу лише його крила.
А я давно вже вмiю кохати,
Але нiкого так не любила
Follow Jamala on:
Instagram - https://instagram.com/jamalajaaa/
Facebook - http://facebook.com/jamalaofficial
ВКонтакте - http://vk.com/jamala
Official web-site: http://jamalamusic.com
#Jamala #JamalaКрила #Джамала
Останні композиції