Какую сортировку использует Evernote для тегов?

Теги Evernote нечувствительны к регистру, но мне не удалось найти спецификацию того, какое именно сопоставление или культура используется для этого.

Спецификация тега (https://dev.evernote.com/doc/reference/Types.html#Struct_Tag) только указывает, что "Регистр сохраняется, но игнорируется при сравнении".

Вопрос: какая именно сортировка используется?

Примечание: это не вопрос о базе данных. Этот пост привлек ответы, которые, кажется, автоматически связывают термин «сопоставление» с базами данных. Но это вопрос о модели данных на стороне сервера Evernote, и на него лучше всего ответят эксперты Evernote или сотрудники Evernote.


person bright    schedule 11.05.2016    source источник
comment
Что вы подразумеваете под сопоставлением/культурой?   -  person aifrim    schedule 20.05.2016
comment
Проверьте таблицу базы данных здесь: makeuseof.com/tag/3-ways-to-backup-evernote-and-do-you-need-to   -  person Dexion    schedule 26.05.2016
comment
откройте базу данных Evernote с помощью средства просмотра БД (расположение файла указано в ссылке) и проверьте сопоставление таблицы/столбца.   -  person Dexion    schedule 26.05.2016
comment
Тогда ваш вопрос не имеет смысла - в реализации С#, Java или т. Д. В основном нет реальной сортировки, она существует только в базе данных.   -  person Dexion    schedule 26.05.2016
comment
Вы неправильно поняли вопрос. Вопрос касается модели данных EDAM и модели синхронизации, а также базовых типов. Пожалуйста, проверьте свое понимание термина сопоставление. Я очень уверен в том, о чем спрашиваю.   -  person bright    schedule 26.05.2016


Ответы (1)


Evernote, похоже, использует пользовательскую сортировку под названием «NOCASEUTF8».

Пример: - Найти неиспользуемые теги в базе данных. Сортировать по названию тега.

SELECT * FROM tag_attr
WHERE note_count IS Null
ORDER BY name COLLATE NOCASE

«COLLATE NOCASE» требуется, чтобы избежать ошибки «нет такой последовательности сопоставления: NOCASEUTF8».

person Tony Vincent    schedule 27.05.2016
comment
Вопрос не в базе данных, а в модели данных, используемой на сервере Evernote и клиентах Evernote. Теги сопоставляются, а дубликаты удаляются до того, как произойдет что-либо еще, включая сохранение тегов в базе данных. Например, вы можете убедиться в этом, попытавшись создать тег FOOD в Evernote, когда один названный продукт уже существует — новый тег вообще не создается. База данных здесь даже не задействована. Это не вопрос о базе данных. - person bright; 27.05.2016