What is SmartSql?
masterSmartSql is an open-source .NET library (MIT License) designed for connecting applications to databases. Its primary differentiator is XML-based SQL management, where database queries are stored in dedicated XML files rather than being embedded directly in C# code. This approach allows for a separation of concerns where database administrators can optimize queries independently of application code.
Core features include:
- XML SQL Management: Decouples SQL from application logic.
- Read/Write Splitting: Automatically routes reads to replicas and writes to the master.
- Built-in Caching: Supports LRU, FIFO, and Redis.
- Dynamic Repositories: Auto-generates data access interfaces to reduce boilerplate.
- Transaction Management: Declarative support via attributes.
- Bulk Insert: Per-database support for high-performance data loading.
- Data Synchronization: Integration with Kafka and RabbitMQ.
- Diagnostics: Built-in performance monitoring via events.