Я пытаюсь разработать код на языке C, используя простой API, предоставляемый в дистрибутиве.Моя цель - записать короткие строки в БД, чтобы другой процесс мог прочитать их как можно скорее.Поэтому я закрываю БД, как только запись любой строки завершена, чтобы разблокировать БД, чтобы другой процесс мог прочитать эту строку.Задание будет считаться выполненным, когда я получу работающий код, но ... скорость вставки строк очень скоро замедляется.Мы начинаем с ~ 50 вставок в секунду, и через минуту максимум будет не более 10 вставок в секунду.Я попытался выяснить причину, и я обнаружил, что каждая вставка создаст свой собственный маленький файл SST, всего с одной строкой, и если я включу WAL и затем избежу сброса, будет слишком много файлов журнала wal, также столько один ряд.Было бы также ~ 2000 файлов «LOG.old» в секунду, каждый удваивал и удваивал список опций - и это то, что я думаю, заставляло все работать так медленно.Сначала я пытался избежать промывки, затем пытался вызвать периодическую промывку, но это было бесполезно.Интересно, есть ли варианты, чтобы иметь возможность многократно закрывать и открывать БД для записи, но все же не создавать файл SST или WAL каждый раз, когда мы это делаем?