首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

细谈Slick(5)- 学习体会和将来实际应用的一些想法

通过一段时间的学习和了解以及前面几篇关于Slick的讨论后对Slick这个函数式数据库编程工具有了些具体的了解。...回顾我学习Slick的目的,产生了许多想法,觉着应该从实际的工作应用角度把我对Slick目前能够达到的目的以及在现有功能优势和特点下如何进一步改进才能正真符合IT系统对数据库程序编程和运行效率的要求。...首先谈谈Slick的特点:主体方面Slick为函数式编程模式带来了SQL编程,可以把数据库表当作scala语言中的集合来对待。...另一方面与同是基于jdbc之上的通用ORM库比较,Slick可以实现更高效率的关系表数据提取。 Slick实现函数组合部分主要分两个层次:一是Query组合:即把多个Query组成一个Query。...但以Slick当前所能提供的功能还无法完全满足偏重数据处理(data processing)编程的需要。

1.2K80

Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API

Scala 的数据库访问框架:Slick 3.0 移除了 session 相关的 API Slick 3 对于 Slick 2 的改变相当于 Python 3 至于 Python 2 的改变。...Slick 3 的新特性集中在 :大量使用组合的设计模式,不需要显式声明session,非阻塞,stream支持的 reactive 等 。 不过我最喜欢这个方法: setFetchSize 。...具体来说: 在Scala slick 2.x 中: db.withSession{    implicit session =>      query.run } 在Scala slick 3.x 中需要替换为.../slick/blob/master/slick-testkit/src/main/scala/com/typesafe/slick/testkit/tests/CountTest.scala 从Slick...2.X 迁移到 Slick 3.X http://stackoverflow.com/questions/30718671/how-to-port-slick-2-1-plain-sql-queries-to-slick

733100

Akka(27): Stream:Use case-Connecting Slick-dbStream & Scalaz-stream-fs2

在以前的博文中我们介绍了Slick,它是一种FRM(Functional Relation Mapper)。...所以我们只能从小众心态来探讨如何改善Slick现状,希望通过与某些Stream库集成,在Slick FRM的基础上恢复一些人们熟悉的Recordset数据库光标(cursor)操作方式,希望如此可以降低...刚好,在这篇讨论里我们希望能介绍一些Akka-Stream和外部系统集成对接的实际用例,把Slick数据库数据载入连接到Akka-Stream形成streaming-dataset应该是一个挺好的想法。...Slick和Akka-Stream可以说是自然匹配的一对,它们都是同一个公司产品,都支持Reactive-Specification。...Slick提供了个Dababase.stream函数可以构建这个Publisher: /** Create a `Publisher` for Reactive Streams which, when

80450

FunDA(9)- Stream Source:reactive data streams

Slick3.x已经增加了支持Reactive-Streams功能,可以通过Reactive-Streams API来实现有限内存空间内的无限规模数据读取,这正符合了FunDA的设计理念:高效、便捷、安全的后台数据处理工具库...我们在前面几篇讨论里介绍了Iteratee模式,play-iteratees支持Reactive-Streams并且提供与Slick3.x的接口API,我们就在这篇讨论里介绍如何把Slick-Reactive-Streams...根据Slick官方文档:Slick可以通过db.stream函数用Reactive-Stream方式来读取后台数据,具体的配置如下: val disableAutocommit = SimpleDBIO...Slick官方网页只提供了下面这个使用publisher的例子: val fut = publisher.foreach(s => println(s)) Await.ready(fut,Duration.Inf...下面我们看看FunDA-Example中fda_typedStream的具体应用例子: package com.bayakala.funda.fdasources.examples import slick.driver.H2Driver.api

621100

FunDA:一个开源的函数式数据处理工具库,也是Slick的补充

如果你是一个Slick用户,或者你是一个数据库编程人员正在尝试进入函数式编程模式,那么FunDA可能会帮到你。...目前市面上FRM(Functional Relational Mapper),即函数式的数据库处理工具库的选择并不多,Typesafe公司的Slick可能是最通用的选择了。...整体上来说:Slick还是一个不错的函数式数据库编程工具,用scala语言,很多地方引用了函数式的抽象模式和对象(functional abstractions and objects)。...对于那些习惯了使用ORM(Object Relational Mapper)的资深数据库软件编程人员来说,这几乎是他们在大型复杂数据库软件开发项目中无法使用Slick的致命弱点。...FunDA在Slick功能的基础上增加了recordset数据集逐行处理功能,让使用者感觉亲切,能更灵活自然的在前台内存里实现强大的数据处理功能。

58660

FunDA(1)- Query Result Row:强类型Query结果行

这项功能解决了FRM如Slick数据操作以SQL批次模式为主所产生的问题。...在前面的一篇讨论中我们介绍了通过Shape来改变Slick Query结果行类型。不过这样的转变方式需要编程人员对Slick有较深的了解。更重要的是这种方式太依赖Slick的内部功能了。...下面先看一个典型的Slick Query例子: 1 import slick.driver.H2Driver.api._ 2 import scala.concurrent.duration._...这个类型现在基本上完全是针对Slick而设的,成功完成功能实现后期再考虑松散耦合问题。这个类型需要一个目标行类型定义和一个类型转换函数,外加一些Slick profile, database等信息。...._ import scala.concurrent.Await import slick.driver.JdbcProfile object DataRowType { class FDADataRow

88990

前端技术观察第六期 - Chrome 77里有什么新东西给开发者?

highlights 给前端工程师的TensorFlow机器学习(英) Charlie Gerard概括了怎样用JavaScript和如TensorFlow.js的框架来开始机器学习,并且还指出了在前端做机器学习的一些限制...https://zhuanlan.zhihu.com/p/34191831 JS引擎V8如何与Lite模式两开花 构建 V8 Lite 的过程中将一些关键的优化部分带到现有 V8 上的过程,以及在实际工作负载中对...https://mp.weixin.qq.com/s/4sSal6MclpVY99ixlG6B8w tools And codes akiran /react-slick React幻灯片组件。...https://github.com/akiran/react-slick immerjs /immer 通过改变当前的状态来创建下一个不可变状态。...https://github.com/GoogleChromeLabs/ndb Karma: A Multi-Browser Test Runner for JavaScript(英) 让你的Js代码运行在多个真实的浏览器环境中

81930

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券