当前位置: 首页 > news >正文

美工个人网站个人做电影网站违法吗

美工个人网站,个人做电影网站违法吗,天眼网查个人,东莞网页如何制作因为sqlite是基于文件的#xff0c;所以默认情况下#xff0c;sqlite是不支持并发读写的#xff0c;即写操作会阻塞其他操作#xff0c;同时sqlite也很容易就产生死锁。 但是作为一个使用广泛的离线数据库#xff0c;从sqlite3.7.0版本开始#xff08;SQLite Release 3.…因为sqlite是基于文件的所以默认情况下sqlite是不支持并发读写的即写操作会阻塞其他操作同时sqlite也很容易就产生死锁。 但是作为一个使用广泛的离线数据库从sqlite3.7.0版本开始SQLite Release 3.7.0 On 2010-07-21sqlite引入了更常见的WAL机制来解决页面的读写并发问题。但是sqlite的实现特点决定了其并发能力较低。 SELECT sqlite_version(); 3.8.8开启了WAL模式之后sqlite就会生成三个文件test.db, test.db-shm, test.db-wal。在WAL模式下支持一写多读。 当临时文件的内容达到一定的量sqlite会进行一次落盘。 PRAGMA wal_autocheckpoint5000;pagesize默认设置的是4kautocheckpoint设置5000表示5000个page的数据量会进行一下checkpoint也就是20M。 查询日志模式PRAGMA journal_mode; 设置日志模式PRAGMA journal_modeWAL; 示例 CREATE TABLE users ( id INTEGER, name TEXT, age INTEGER, created_at TEXT, updated_at TEXT );使用Go的gorm来操作sqlite3 package go_sqliteimport (fmtstrconvsynctimedatabase/sqlgorm.io/driver/sqlitegorm.io/gorm )var dbfile demos/go_sqlite/test.dbfunc Run() {gormDB, sqlDB, err : InitDB()if err ! nil {panic(err)}defer sqlDB.Close()users : []User{}for i : 0; i 1000; i {user : User{Name: user_ strconv.Itoa(i),Age: uint8(i % 100),CreatedAt: time.Now().Unix(),UpdatedAt: time.Now().Unix(),}users append(users, user)}err BatchInsertUsers(gormDB, users)if err ! nil {panic(err)}users, err GetUsers(gormDB)if err ! nil {panic(err)}fmt.Println(len(users))fmt.Println(users[0]) }type User struct {ID uintName stringAge uint8CreatedAt int64UpdatedAt int64 }func InitDB() (*gorm.DB, *sql.DB, error) {gormDB, err : gorm.Open(sqlite.Open(dbfile), gorm.Config{})if err ! nil {return nil, nil, err}sqlDB, _ : gormDB.DB()gormDB.Exec(PRAGMA journal_modeWAL;)sqlDB.SetMaxIdleConns(10)sqlDB.SetMaxOpenConns(100)sqlDB.SetConnMaxLifetime(time.Hour)return gormDB, sqlDB, nil }func BatchInsertUsers(gormDB *gorm.DB, users []User) error {batchSize : 100batchCount : (len(users) batchSize - 1) / batchSizefor i : 0; i batchCount; i {start : i * batchSizeend : (i 1) * batchSizeif end len(users) {end len(users)}batch : users[start:end]tx : gormDB.Begin()if err : tx.Error; err ! nil {return err}if err : tx.Create(batch).Error; err ! nil {tx.Rollback()return err}if err : tx.Commit().Error; err ! nil {return err}}return nil }func GetUsers(gormDB *gorm.DB) ([]User, error) {var users []Usererr : gormDB.Find(users).Errorif err ! nil {return nil, err}return users, nil }并发测试 var wg sync.WaitGroupfunc Run2() {gormDB, err : gorm.Open(sqlite.Open(dbfile), gorm.Config{})if err ! nil {panic(failed to connect database)}gormDB.Exec(PRAGMA journal_modeWAL;)sqlDB, _ : gormDB.DB()sqlDB.SetMaxIdleConns(10)sqlDB.SetMaxOpenConns(100)wg.Add(2000)// 并发写入 1000 条数据for i : 0; i 1000; i {go func(i int) {defer wg.Done()err : gormDB.Transaction(func(tx *gorm.DB) error {user : User{Name: fmt.Sprintf(user_%d, i)}result : tx.Create(user)return result.Error})if err ! nil {fmt.Printf(failed to write data: %v\n, err)}}(i)}// 并发读取数据for i : 0; i 1000; i {go func() {defer wg.Done()var users []Usererr : gormDB.Transaction(func(tx *gorm.DB) error {result : tx.Find(users)return result.Error})if err ! nil {fmt.Printf(failed to read data: %v\n, err)} else {fmt.Printf(read %d records\n, len(users))}}()}wg.Wait()fmt.Println(done) } 参考 https://mp.weixin.qq.com/s/9Y1EfzM5cups9oklByAW5Q https://mp.weixin.qq.com/s/4AhMBJaZ4NZqfqcoPduXjg
http://www.dnsts.com.cn/news/154099.html

相关文章:

  • 用dw做网站结构图wordpress添加 下载文件
  • 最新章节 62.一起来做网站吧ui网页设计公司
  • 网站开发获取报价友情链接怎么做
  • 网站建设ssc源码最新中国室内设计网欧式
  • 网站代做正规品牌网站设计图片
  • 网站制作 佛山哪个外包公司比较好
  • 怎么给网站做优化编程猫官网
  • 网站背景音乐网站欢迎界面源码
  • 网站开发外文参考文献wordpress流行漏洞
  • 淘宝app网站建设编程猫加盟条件和费用
  • 邢台网站关键词优化建筑最吃香的专业
  • 做网站怎样设置搜索引擎做图表用的网站
  • 建网站的公司哪家好网络广告人社区官网
  • 大丰做网站找哪家好可以做公众号背景图的网站
  • iis 多网站安全设置建设工程信息网一体化平台
  • 威县做网站哪里好开什么网店简单又挣钱
  • 网站维护发展南昌网站快速排名提升
  • 制作网站的素材wordpress手机版插件
  • intitle 律师网站建设的重要性企业文化包括哪些内容
  • 企业网站源码是什么免费发布房源的平台
  • 广州建设银行网站首页长春小程序开发制作
  • 亚洲做性视频网站制作网站建网站
  • 网站设计公司深圳内蒙古住房与城乡建设厅网站
  • 网站后台更新内容后百度提问
  • 中国建设银行英文网站ui设计和平面设计的区别
  • 成都网站开发 优帮云查淘宝关键词排名软件
  • 网站怎么做动态切图网站标准规范建设
  • server 2012 iis 添加网站wordpress 笔记插件下载
  • 兰州网站开发价格wordpress难学吗
  • 如果网站没有做icp备案吗免费的h5制作工具