建立流式游标SSDictCursor cursor = conn.cursor(cursor=pymysql.cursors.SSDictCursor)使用流式游标的优缺点
时间: 2024-06-01 22:07:29 浏览: 11
使用流式游标(SSDictCursor)的优点:
1. 减少内存占用:流式游标一次只获取一条记录,不会一次性将整个结果集加载到内存中,因此可以减少内存占用。
2. 提高性能:由于流式游标不会将整个结果集加载到内存中,因此可以减少网络传输时间,提高查询性能。
3. 可以处理大量数据:由于流式游标不会将整个结果集加载到内存中,因此可以处理大量数据而不会导致内存溢出。
使用流式游标(SSDictCursor)的缺点:
1. 无法随机访问:由于流式游标只能逐个返回结果集中的记录,因此无法随机访问结果集中的某一条记录。
2. 无法更新记录:由于流式游标只能逐个返回结果集中的记录,因此无法直接更新结果集中的某一条记录,需要先关闭游标再重新打开新的游标进行更新操作。
3. 可能会引发死锁:由于流式游标需要在数据库服务器上维护一个游标状态,因此可能会引发死锁问题,需要谨慎使用。
相关问题
cursor = conn.cursor(pymysql.cursors.DictCursor)
当使用`cursor = conn.cursor(pymysql.cursors.DictCursor)`时,表示创建一个`DictCursor`类型的游标对象。该游标对象用于执行查询语句并返回以字典形式表示的结果。默认情况下,`cursor`方法返回的是`BaseCursor`类型对象,执行查询后的每条记录以列表形式表示。而通过设置`cursor`参数为`pymysql.cursors.DictCursor`,可以返回以字典形式表示的记录。这样,可以通过调用`fetchone()`或`fetchall()`方法获取查询结果,并以字典的形式访问每条记录的字段值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
cursor=pymysql.cursors.DictCursor
`cursor=pymysql.cursors.DictCursor`是在使用Python连接MySQL数据库时,用于返回字典类型的游标。使用该游标后,每行返回的值都会被放在一个字典里面,然后整体放在一个list里面。下面是一个使用`cursor=pymysql.cursors.DictCursor`的例子:
```python
import pymysql
def export(table_name):
conn = pymysql.connect(host='118.24.3.40', user='jxz', password='123456', db='jxz', port=3306, charset='utf8')
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
cur.execute('select * from %s' % table_name)
print(cur.fetchall())
export('app_student')
```
该例子中,我们使用了`cursor=pymysql.cursors.DictCursor`来建立游标,然后执行了一条查询语句,最后使用`fetchall()`方法获取查询结果并打印出来。由于使用了`cursor=pymysql.cursors.DictCursor`,查询结果以字典类型返回。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)