📊 Максимальное количество клиентов в базе
My-Business CRM не имеет искусственных ограничений на количество клиентов, сделок или звонков. Вы можете хранить столько данных, сколько позволяет ваше оборудование и выбранная версия базы данных.
✅ Главное: никаких лимитов!
Программа не ограничивает количество клиентов, сделок, звонков или комментариев. Вы можете работать с любым объёмом данных — хоть 10, хоть 100 000+ клиентов.
Программа не ограничивает количество клиентов, сделок, звонков или комментариев. Вы можете работать с любым объёмом данных — хоть 10, хоть 100 000+ клиентов.
📌 Единственное ограничение — техническое:
Максимальный объём данных зависит от выбранной версии базы данных (SQLite или MySQL) и производительности вашего компьютера или сервера.
Максимальный объём данных зависит от выбранной версии базы данных (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), чтобы обеспечить комфортную скорость работы.
При большом объёме данных файл базы данных может занимать несколько гигабайт. Рекомендуется размещать базу на быстром накопителе (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)