📊 Максимальное количество клиентов в базе

My-Business CRM не имеет искусственных ограничений на количество клиентов, сделок или звонков. Вы можете хранить столько данных, сколько позволяет ваше оборудование и выбранная версия базы данных.

✅ Главное: никаких лимитов!
Программа не ограничивает количество клиентов, сделок, звонков или комментариев. Вы можете работать с любым объёмом данных — хоть 10, хоть 100 000+ клиентов.
📌 Единственное ограничение — техническое:
Максимальный объём данных зависит от выбранной версии базы данных (SQLite или MySQL) и производительности вашего компьютера или сервера.

🔄 Сравнение версий по объёму данных

Характеристика SQLite версия MySQL версия
Максимальный размер базы данных до 140 ТБ (теоретически) зависит от сервера (практически не ограничен)
Максимальное количество клиентов (примерно) до 10-20 млн записей более 50 млн записей
Рекомендуемый объём для комфортной работы до 500 000 клиентов более 1 000 000 клиентов
Зависимость от ОЗУ средняя зависит от сервера
Совместная работа нескольких пользователей не рекомендуется (только через сетевую папку) да, без ограничений

🗄️ SQLite версия

Технические ограничения SQLite:
  • Максимальный размер базы данных: 140 ТБ (при настройке page_size=65536)
  • Максимальное количество записей в таблице: 2^64 записей (практически неограниченно)
  • Максимальный размер одной записи: ≈ 1 ГБ (для BLOB полей)
Рекомендации для SQLite версии
  • При базе более 100 000 клиентов может потребоваться больше оперативной памяти
  • При базе более 500 000 клиентов может замедлиться работа фильтров и поиска
  • Рекомендуется регулярно делать резервные копии и оптимизировать базу данных
  • Используйте фильтры для работы с большими объёмами данных
  • Не используйте SQLite версию для командной работы (есть риск повреждения файла)
⚠️ Важно для SQLite:
При большом объёме данных файл базы данных может занимать несколько гигабайт. Рекомендуется размещать базу на быстром накопителе (SSD, а не HDD), чтобы обеспечить комфортную скорость работы.

🐬 MySQL версия

Технические ограничения MySQL:
  • Максимальный размер таблицы: зависит от файловой системы ОС (десятки терабайт)
  • Максимальное количество записей: 2^64 записей (практически неограниченно)
  • Ограничения определяются мощностью сервера: ОЗУ, CPU, дисковая подсистема
Рекомендации для MySQL версии
  • Настраивайте сервер MySQL с учётом объёма данных (размер буферов, кэшей)
  • Используйте индексы на часто фильтруемых полях (по ФИО, дате создания)
  • Регулярно обновляйте статистику таблиц (OPTIMIZE TABLE)
  • Для больших баз (1 млн+) используйте сервер минимум с 8 ГБ ОЗУ
  • При очень больших базах (10 млн+) — используйте партиционирование таблиц

⚙️ Факторы, влияющие на производительность

1. Объём оперативной памяти (ОЗУ)
  • Чем больше ОЗУ на компьютере/сервере, тем быстрее работают запросы
  • Для SQLite базы до 100 000 клиентов достаточно 4 ГБ ОЗУ
  • Для MySQL базы с миллионами клиентов рекомендуется от 8 ГБ ОЗУ
2. Скорость диска (SSD vs HDD)
  • SSD значительно быстрее обрабатывает большие файлы баз данных
  • При использовании жесткого диска (HDD) могут возникать задержки при поиске
  • Особенно критично для SQLite версии, где вся база в одном файле
3. Наличие индексов в MySQL
  • Индексы на полях ФИО, телефон, дата создания ускоряют поиск в десятки раз
  • В SQLite индексы также поддерживаются и создаются автоматически
4. Сетевые задержки (только для MySQL)
  • При удалённом подключении к MySQL серверу скорость зависит от качества интернет-канала
  • Локальная сеть работает быстрее, чем подключение через интернет

📌 Реальные цифры из практики

  • 500 клиентов — обе версии работают мгновенно
  • 5 000 клиентов — поиск и фильтры работают менее секунды
  • 50 000 клиентов — фильтры могут работать 1-2 секунды
  • 500 000 клиентов — рекомендуется MySQL, поиск — 2-5 секунд
  • 5 000 000+ клиентов — только MySQL с оптимизированным сервером

📈 Как оптимизировать работу с большим количеством клиентов

Для SQLite версии
  • Используйте фильтры — не загружайте весь список целиком
  • Удаляйте неактуальные данные — старых клиентов можно архивировать
  • Разбивайте базу на несколько файлов — используйте DBMANAGER для переключения между базами
  • Регулярно делайте VACUUM — команда оптимизирует файл базы данных
Для MySQL версии
  • Настройте MySQL буферы (innodb_buffer_pool_size, query_cache_size)
  • Используйте партиционирование таблиц — разбиение таблицы по дате
  • Добавьте индексы на поля, по которым часто идут фильтры
  • Архивируйте исторические данные — переносите старые записи в отдельные таблицы
  • Используйте репликацию для распределения нагрузки

❓ Частые вопросы

Есть ли лимит по количеству клиентов в бесплатной версии?

Нет. Бесплатная версия не имеет никаких ограничений по количеству клиентов, сделок или звонков.

Что быстрее — SQLite или MySQL?

Для одного пользователя на одном компьютере — SQLite обычно быстрее. Для нескольких пользователей и больших баз (50 000+) — MySQL предпочтительнее.

Можно ли перенести базу SQLite в MySQL если стало много клиентов?

Да. Выгрузите данные в CSV (Инструменты → Экспорт), установите MySQL версию и импортируйте CSV-файл.

Что делать, если программа стала тормозить?
  • Проверьте, сколько клиентов в базе
  • Используйте фильтры для уменьшения отображаемого списка
  • Рассмотрите переход на MySQL версию (если используете SQLite)
  • Удалите или архивируйте неактуальных клиентов
  • Оптимизируйте сервер (для MySQL)