Использование процессора базы данных в реальном времени% 100 - PullRequest
0 голосов
/ 27 апреля 2020

Каким бы методом я не воспользовался, база данных будет заблокирована. процессор будет на 100% не менее 5 минут. Я использовал эти данные для записи

Пример структуры. Здесь как минимум 10 миллионов записей

RoomName:
   playcount:
      user_id:
        proccess:
           value:
           time: 


123232132321312313443:
    gmc_10:
       xasdddfdsdffdsdfff:
          remove_begin:
              value: 1200
              timestamp: 9888439944

что я пытался

1 - я пытался удалить узлы. Я не могу удалить один узел. потому что я не могу прочитать один узел.

FirebaseDatabase.DefaultInstance.RootReference.Child ("player_room").LimitToFirst(1).

Результат: загрузка процессора 100%

2 - Я попытался использовать ключ orderby и начал с end_at

FirebaseDatabase.DefaultInstance.RootReference.Child ("player_room").OrderByKey().StartAt("0").EndAt("100").LimitToFirst(1).GetValueAsync().ContinueWith(task=>{

Результат: Загрузка ЦП% 100

3 - Я пытался экспортировать из консоли Firebase

Результат: Использование ЦП 100%

как я могу прочитать какие-либо узлы? я хочу прочитать " 123232132321312313443 " узлы подстановки Не важно порядок, сортировка, равно. я хочу просто прочитать любые узлы.

1 Ответ

0 голосов
/ 27 апреля 2020

Если у вас есть список из 10 миллионов узлов, вам будет трудно читать этот список, и вы сможете читать данные, только если знаете его точный путь. Поэтому ожидается, что при попытке доступа к этому списку база данных будет заполнена на 100%. Но я ожидаю, что это в конечном итоге завершит операцию, если вы запросите разумное подмножество данных. Если этого не произойдет, добавьте информацию о точной ошибке, которую вы получите к вопросу, или обратитесь в службу поддержки Firebase для персональной помощи в устранении неполадок.

Кроме этого: вы можете хотите включить ночные резервные копии Firebase и использовать их для локального определения точного пути к указанному c узлу, который вы хотите прочитать / удалить из онлайн-базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...