Какова емкость хранилища базы данных Mnesia?

Упрощенная версия ответа Noundla, который работает для меня. Я написал свой пользовательский Drawer, который расширяет DrawerLayout и реализует метод dispatchTouchEvent().

@Override
public boolean dispatchTouchEvent(MotionEvent event) {
    if (!this.isDrawerOpen(Gravity.LEFT)) {
        return super.dispatchTouchEvent(event);
    }
    boolean isOutSideClicked = false;
    if (event.getAction() == MotionEvent.ACTION_UP) {
        View content = findViewById(R.id.drawer_view); 
        int[] contentLocation = new int[2];
        content.getLocationOnScreen(contentLocation);
        Rect rect = new Rect(contentLocation[0],
                contentLocation[1],
                contentLocation[0] + content.getWidth(),
                contentLocation[1] + content.getHeight());
        isOutSideClicked = !(rect.contains((int) event.getX(), (int) event.getY()));
    }
    this.setDrawerLockMode(isOutSideClicked ? DrawerLayout.LOCK_MODE_LOCKED_OPEN : DrawerLayout.LOCK_MODE_UNLOCKED);
    return super.dispatchTouchEvent(event);
}

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

getChildAt(0).dispatchTouchEvent(event);
29
задан user52543 7 January 2009 в 18:39
поделиться

2 ответа

Довольно большой, если Ваш вопрос, "что является емкостью хранения mnesia базы данных, составленной из огромного количества disc_only_copies таблицы" - Вы в основном ограничены доступным дисковым пространством.

более легкий вопрос ответить - то, что является максимальной способностью единственной mnesia таблицы различных типов. ram_copies таблицы ограничены доступной памятью. disc_copies таблицы ограничены их dets бэкенд ( Hakan Mattsson на Mnesia) - этот предел составляет 4 ГБ данных в данный момент.

, Таким образом, простой ответ - то, что простой disc_copies таблица может сохранить до 4 ГБ данных, прежде чем они столкнутся с проблемами. ( Mnesia на самом деле не отказывает при превышении дискового предела размера - ram_copies часть таблицы продолжает работать, таким образом, можно восстановить это путем удаления данных или делания других приготовлений во времени выполнения )

Однако, если Вы рассматриваете другие mnesia функции, затем ответ более сложен.

  • local_content таблицы. Если таблица local_content таблица, то она может иметь различное содержание на каждом узле в mnesia кластере, таким образом, способность таблицы 4Gb * <number of nodes>
  • фрагментированные таблицы . Mnesia поддерживает пользователя настраиваемое разделение таблицы или sharding использование фрагментов таблицы. В этом случае можно эффективно распределить и перераспределить данные в таблице по многим примитивным таблицам. Эти примитивные таблицы могут каждый иметь свою собственную конфигурацию - говорят одна ram_copies таблица и остальные disc_only_copies таблицы. Эти примитивные таблицы имеют те же пределы размера, как отмечалось ранее, и теперь плановая мощность фрагментированной таблицы 4Gb * <number of fragments>. ( Печально при фрагментации таблицы затем необходимо изменить код доступа таблицы для использования mnesia:activity/4 вместо [1 110] и друзья, но если Вы планируете это заранее, это - managable)
  • внешние копии , Если Вам нравится жить на новейшем экстремальном значении, Вы могли бы применить патчи mnesiaex к mnesia и хранить свои данные таблицы во внешней системе такой как [1 116] Amazon S3 или Корпус Токио . В этом случае способность таблицы ограничена устройством хранения данных бэкенда.
63
ответ дан archaelus 7 January 2009 в 18:39
поделиться
  • 1
    Ре: условия - Да, конечно. Однако Скрученные краткие обзоры это в отличные сообщения (настолько интерпретирующий их как сообщения не мое дело), – Smashery 6 November 2009 в 23:25

Согласно документации, это - 4 ГБ. Разделите 11.5

http://erlang.org/faq/mnesia.html

7
ответ дан Ray Booysen 7 January 2009 в 18:39
поделиться
  • 1
    Нет, Скрученный не абстрагирует TCP в " messages". Вы получите блок байтов (вниз к одному байту за один раз в крайних случаях) в основном протоколе. – truppo 6 November 2009 в 23:32
Другие вопросы по тегам:

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