You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ROADMAP.md
+7-10Lines changed: 7 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,32 +9,31 @@ Unlike existing Python SQL Server drivers, we are making substantial improvement
9
9
Here’s what’s coming:
10
10
11
11
12
-
1. Structural changes for abstraction of C++ and Python codebase
13
-
12
+
**1. Structural changes for abstraction of C++ and Python codebase**
13
+
14
14
We are undertaking significant structural changes to provide a clear abstraction between C++ code and Python. This will ensure better maintainability, improved performance, and a cleaner codebase. By leveraging existing pybind11 module, we aim to create a seamless integration between the two languages, allowing for efficient execution and easier debugging.
15
15
16
16
This will improve:
17
17
- Maintainability via simplified modular architecture
18
18
- Performance via optimized C++ code
19
19
- Debugging, traceability and seamless interaction between C++ and Python via with PyBind11 module integration
20
20
21
-
22
-
2. Future DBAPI Enhancements
21
+
**2. Future DBAPI Enhancements**
23
22
24
23
In future releases, we plan to add several DBAPI enhancements, including:
25
24
-`Callproc()` : Support for calling stored procedures.
26
25
-`setinputsize()` and `setoutputsize()`
27
26
-`Output` and `InputOutput` Parameters: Handling of output and input-output parameters in stored procedures.
28
27
- Optional DBAPIs: Additional optional DBAPI features to provide more flexibility and functionality for developers.
29
28
30
-
3. Connection Pooling
29
+
**3. Connection Pooling**
31
30
32
31
Connection pooling will be made available soon, allowing for efficient reuse of database connections. This feature will significantly improve performance by reducing the overhead associated with establishing new connections for each database operation .
33
32
- Reduce Connection creation overhead
34
33
- Improve scalability via efficient reuse of connections
35
34
- Enhance multi-threaded operation performance
36
35
37
-
4. Cross-Platform Support: MacOS and Linux Distributions
36
+
**4. Cross-Platform Support: MacOS and Linux Distributions**
38
37
39
38
We are committed to providing cross-platform support for our Python driver. In the next few months, we will release versions compatible with MacOS and various Linux distributions. This will enable developers to use the driver on their preferred operating systems without any compatibility issues.
40
39
Soon, you will be able to:
@@ -43,8 +42,7 @@ Soon, you will be able to:
43
42
- Avoid compatibility issues with system-dependent code
44
43
- Flexibility in choosing development environments
45
44
46
-
47
-
5. Asynchronous Query Execution
45
+
**5. Asynchronous Query Execution**
48
46
49
47
We are also working on adding support for asynchronous query execution. This feature will allow developers to execute queries without blocking the main thread, enabling more responsive and efficient applications. Asynchronous query execution will be particularly beneficial for applications that require high concurrency and low latency .
50
48
- No blocking of the main thread
@@ -60,8 +58,7 @@ We are building this for developers, with developers. Your feedback will shape t
60
58
- Join Discussions – Share your ideas and suggestions
61
59
- Try our alpha release – Help us refine and optimize the experience
62
60
63
-
Stay tuned for more updates, and lets build something amazing together.
64
-
Watch this space for announcements and release timelines.
61
+
Stay tuned for more updates, and lets build something amazing together. Watch this space for announcements and release timelines.
0 commit comments