Использование генератора идентификатора приложения по сравнению с идентификационным генератором базы данных

Это было некоторое время, так как Вы спросили, но я имел ту же проблему и добрался до сути относительно нее.

Короткая версия

$ sudo rm /etc/fonts/conf.d/60-droid-sans-mono-fonts.conf (это - просто символьная ссылка, таким образом, никакие фактические конфигурационные файлы не потеряны).

версия

Long пакет ttf-droid был заменен fonts-droid. С этим символьная ссылка 60-ttf-droid-sans-mono-fonts.conf в папке,/etc/fonts/conf.d/, была переименована к 60-droid-sans-mono-fonts.conf. Это означает, что конфигурация в том файле теперь прочитана прежде вся конфигурация в 60-latin.conf и таким образом переопределение его. Моноширинный псевдоним шрифта (который используется по умолчанию в Yakuake и Kate) определяется как псевдоним к DejaVu Sans Mono в 60-latin.conf, но Droid Sans Mono в 60-droid-sans-mono-fonts.conf. Кстати, тот шрифт не имеет полужирной версии, по крайней мере, не файлы в пакете Droid шрифтов. Так везде, где Yakuake и Kate, как предполагается, представляют выделенные жирным буквы, рендеринг отступает к регулярной версии шрифта.

, Если Вы не хотите изменять настройки в масштабе всей системы, Вы могли бы вместо этого добавить свой собственный псевдоним к Моноширинному в ~/.fonts.conf. Это должно работать:




  
    monospace
    
      DejaVu Sans Mono
    
  

можно смотреть на все файлы в/etc/fonts/conf.avail и fonts.conf страница справочника для наблюдения то, что еще можно поместить в .fonts.conf.

10
задан Jeff Axelrod 30 June 2012 в 14:18
поделиться

3 ответа

Генератор БД:

  • Легко убедиться, что он уникален
  • Требуется дополнительный цикл приема-передачи (вы должны прочитать сгенерированный идентификатор обратно)
  • Часто довольно просто (последовательность)
  • Когда транзакции откатываются, в последовательности могут появляться пробелы (спасибо Кристен за указание на это).

Генератор идентификаторов приложений

  • Может быть настолько сложным, насколько вам нужно (например, вы можете закодировать тип объекта в идентификаторе, если хотите)
  • Трудно сделать уникальным (если вы не используете UUID)
  • Вы можете назначить идентификатор, даже не разговаривая с БД

[EDIT] Поскольку идентификаторы UUID довольно дороги (отсутствие встроенной поддержки во многих базах данных, фрагментация индексов и т. Д.), Большинство приложений используют генератор на основе базы данных.

11
ответ дан 3 December 2019 в 18:35
поделиться

Также следует помнить, что не все операции вставки в базы данных исходят из приложения. Использование руководства, управляемого приложением, действительно повредит вам, когда вы получите нового клиента и вам придется перенести 100 000 записей от его последнего поставщика.

8
ответ дан 3 December 2019 в 18:35
поделиться

Я думаю, что наиболее важным является то, что вы выбираете то, что может быть полезно для вашего бизнеса в качестве идентификатора. Например, DMV помещает номер вашей лицензии прямо на карту, и если вы забудете свой бумажник и запомните номер, его можно использовать для проверки вашей личности (например, когда вас остановит полицейский). Вы бы не стали указывать UUID на карточке.

Сокрытие идентификаторов от вашего бизнеса, вероятно, вызовет много путаницы, поэтому выберите что-то, о чем вы не возражаете сообщить покупателю, клиенту или деловому партнеру. Я не говорю, что каждый должен уметь его запоминать, но вы должны, по крайней мере, уметь прочитать его кому-нибудь по телефону, если вы смотрите на квитанцию ​​(например).

Есть исключения для производительности, конечно, но их следует использовать с осторожностью и не объединять с идентификатором, видимым для бизнеса.

См. мою связанную запись в блоге

2
ответ дан 3 December 2019 в 18:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: