快速入门|使用MemFire Cloud构建Vue3应用程序,视频讲解,手把手引导入门:https://mp.weixin.qq.com/s/sHZPMrez7lUhHJbCAZHmiQ
Best posts made by MemFireDB Robot
-
教程19:快速入门|使用MemFire Cloud构建Vue3应用程序
-
MemFire Cloud产品介绍-超能力云数据库篇
MemFire Cloud具有哪些核心特征?
在新版本中,MemFire Cloud 推出后端服务,主要核心特征有:-
云数据库
-
云存储
-
实时数据库(开发中)
-
云函数(规划中)
-
自动生成的API接口;
-
用户认证;
-
静态托管
-
请期待更多功能.....
MemFire Cloud是建立在Supabase与MemFireDB之上的,其中,MemFireDB是一个极易扩展的关系型数据库。今天重点介绍一下超能力云数据库。
“超能力”数据库
“拿来即用”,应用开发人员再也不用为撰写API而发愁。MemFire Cloud 为开发者提供了简单易用的云数据库(表编辑器、自动API、SQL编辑器、备份恢复、托管运维),很大地降低开发者的使用门槛。开箱即用
与传统的模式(选择硬件配置、软件部署、参数配置、性能调优、运维管理等)相比,借助MemFire Cloud的强大能力,1分钟内可快速获得云数据库资源,无需自行搭建、维护管理服务;
表编辑器
表编辑器,像使用execl一样在线编辑数据表,真的是非常nice的体验。使用表编辑器,可以新建数据表,编辑数据表(类似execl,支持增、删、查、改操作);
自动生成访问API
围绕数据库开发的应用,大多数后端业务逻辑都是在进行CURD操作,在云数据库服务的基础之上,MemFire Cloud将CURD操作抽象成REST API,提供自动生成的API,前端业务调用自动生成API即可访问数据表。应用开发人员可以专注于构建产品,不需要为编写CURD API发愁啦。每创建、更新一张数据表,该数据表的CURD操作自动生成为API,调用即可直接访问数据库,So easy;
备份与恢复
数据备份与恢复,对应用核心的数据,可以定期执行备份操作,保障数据的可靠性;数据库备份不包括通过存储API存储的对象,因为数据库只包括这些对象的元数据。恢复旧的备份不会恢复此后被删除的对象。
SQL编辑器
除了表编辑器满足了日常使用需求,提供在线可视化SQL编辑器,便于开发人员便捷访问操作自己的数据库。账号管理
当你在 MemFire Cloud 中创建一个新项目时,我们要求你提供一个密码。你可以用这个密码直接连接到你的 MemFireDB数据库。如果忘记了你的密码,可以在MemFire Cloud的账号管理页面重置它。
此外,通过平台页面直接操作数据库,也支持Windows、Linux、Mac等操作系统的客户端,从而进行更丰富的操作。
MemFire Cloud新版本邀测活动火热进行中,感兴趣的小伙伴们可以关注MemFireDB,下一篇我们将介绍身份验证和授权,重点介绍如何统一管理注册用户,控制应用用户访问的数据内容。
-
-
数据库专题报告之二:国产化替代加速推进,数据库布局正逢其时
数据库专题报告之二:国产化替代加速推进,数据库布局正逢其时:https://www.modb.pro/doc/95239
-
教程18:快速入门|使用MemFire Cloud构建Angular应用程序
使用MemFire Cloud构建Angular应用程序 ,视频讲解,手把手引导入门:https://mp.weixin.qq.com/s?__biz=MzAxMzgyMDc3MQ==&mid=2247486993&idx=1&sn=3158374b34a6725ff3db84e1632a7e34&chksm=9b9df81dacea710ba095cac8c8f7c9e82f2cc864e5206d85b6e91098a3e4d3357db45aad6980&scene=126&&sessionid=1659405638#rd
-
我们也从 Python 转向了 Golang
首先说明一下,Python 也是我最喜欢的一门编程语言,我用 Python 工作了接近 8 年,并且会一直使用下去。
我们团队在开启 memfiredb.com 这个项目之初就做出了从 Python 往 golang 转换的预期,因此我们的转换过程没有任何障碍,非常顺利的就完成了。
我们为什么会在项目开启之初就做出要更换编程语言的决定呢,为什么不一开始就选择 Golang 呢?
第一个问题:为什么项目之初就做好了要切换编程语言的决定?
云原生:memfiredb.com 是一个云服务,我们的运维部署都是基于 k8s 的,golang 在云原生方面有非常大的优势,随着项目变得越来越大,这个优势将会更加突出。
性能:尽管 Python 在性能优化方面有诸多的方案,但是 Golang 几乎不需要做什么特殊的优化就很容易实现高性能、高并发的服务。
Python 版本:我们团队在 Python2.7 版本积累了很多经验和代码,但是目前还没有完全迁移到 Python3。随着社区停止对 Python2 的支持,以及一些第三方依赖库也不再支持 Python2,导致我们目前处于一个相对尴尬的中间状态。
第二个问题:为什么不一开始就选择 Golang
我们在 Python 上有很多成熟的组件,可以直接上手使用。这可以让我们快速的实现原型系统,验证我们的想法,邀请朋友体验我们的系统。
我们需要从头开始对 Golang 的框架组件进行选型以及验证,对于快速开启我们的项目不利。
目前,memfiredb.com 的云服务后端已经从 Python 迁移到了 Golang,目前运行的很稳定。
-
Gartner 2022 云数据库管理系统魔力象限报告
Gartner 2022 云数据库管理系统魔力象限报告:https://www.modb.pro/doc/95176
-
教程30: 使用cURL工具访问数据MemFire Cloud应用
使用cURL工具访问数据MemFire Cloud应用:
https://docs.memfiredb.com/base/access-data/curl.html -
生态合作 | MemFireDB分布式关系数据库与兆芯完成产品兼容互认证
近日,敏博科技与兆芯通过共同严格测试,发布产品兼容互认证明书。测试结果显示,MemFireDB分布式关系数据库系统V2.4在兆芯ZX-C、ZX-C+、KX-5000、KX-6000、KH-20000、KH-30000系列处理器和统信服务器操作性系统V20平台上功能、性能、兼容性、可靠性、稳定性,可满足用户应用需求。
上海兆芯集成电路有限公司坚持自主创新与兼容主流的发展路线,凭借成熟的软硬件生态,为用户提供性能卓越、稳定可靠、兼容性优异且体验优越的通用处理器和芯片组等产品,支撑国家产业信息安全,助力国家数字化转型的战略部署。
MemFireDB简介
MemFireDB产品是敏博科技推出的一款高性能、分布式关系型数据库。具备稳定、可靠、高并发、大容量的服务能力,支持分布式ACID事务、在线平滑弹性伸缩、服务能力线性扩展、跨数据中心部署等能力,可以较好地兼容PostgreSQL的SQL访问形式。MemFireDB适合应用横向扩展的RDBMS和互联网规模的实时高并发的OLTP场景、涉及金融、物联网、零食、电子商务等多个行业,满足用户持续增长的数据存储需求以及日益增长的业务并发请求。
欢迎试用
MemFire Cloud是基于MemFireDB打造的数据库云服务,依托于MemFireDB的云原生和线性扩展能力,为互联网用户提供一站式数据库自助服务,实现按需使用,随用随取,最大化的节约成本、提高效率、减少维护。点击阅读原文立即体验。
关于敏博
敏博科技(武汉)有限公司是一家新型的数据服务公司。公司以自研的MemFireDB分布式弹性扩展数据库引擎为核心,为个人开发者、企业、政府提供专业高效的数据库服务平台。公司致力于让数据的本质得到更全面的挖掘和发挥,让数据的价值实现最大化。 -
教程29 | 使用Postman访问MemFire Cloud应用
使用Postman访问MemFire Cloud应用:https://docs.memfiredb.com/base/api.html
-
如何实现通过API进行多表查询?
如何通过bash从多个表中查询数据~
这需要通过外键进行关联,可以参考: https://postgrest.org/en/stable/api.html#resource-embedding
curl "http://localhost:3000/films?select=title,directors(id,last_name)"
-
MemFireDB、MemFire Platform、MemFire Cloud有什么区别?
MemFireDB是一款高性能、分布式关系型数据库,具备稳定、可靠、高并发、大容量的服务能力,支持卓越的水平扩展能力、单个集群规模100节点。它具有强一致性、分布式ACID事务、高度兼容PostgreSQL等特性。MemFireDB适合应用横向扩展的RDBMS和互联网规模的实时高并发的OLTP场景,涉及金融、物联网、零售、电子商务等多个行业,满足用户持续增长的数据存储需求以及日益增长的业务并发请求。
MemFire Platform 是一个面向政府、企业的数据库统一管理与维护平台,实现资源管理与数据库敏捷交付,降低成本、运维复杂度。其特点:
-
敏捷交付,基于K8S实现数据库统一的部署与交付;
-
按需自助服务,选择合适的硬件配置+软件版本,分钟级别动态数据库供应;
-
灵活伸缩,从容应对业务的不确定性;
MemFire Cloud主要是面向互联网用户开放的完全托管的DBaaS(数据库即服务)和BaaS(后端即服务)产品,具有以下特点:
-
面向互联网,采用多租户方式;
-
按量计费、便捷自助服务;
-
秒级别动态数据库服务/后端服务供应,加速业务应用部署;
-
用户无运维负担,对应用完全透明;
-
-
教程1:如何基于MemFire Cloud创建一个社交网络论坛应用
手把手讲解如何使用MemFire Cloud,来开发一款论坛应用:https://mp.weixin.qq.com/s/ZXd3EHt8htgY_MaSEydE5Q
-
快速体验MemFire Cloud,访问云数据库小教程
MemFire Cloud为所有的数据表提供自动即时的API,我们可以通过Postman工具或者cURL调用API来访问云数据库中数据表的数据。
使用Postman访问数据:
https://docs.memfiredb.com/base/access-data/postman.html使用cURL访问数据:
https://docs.memfiredb.com/base/access-data/curl.html -
python使用SQLAlchemy访问MemFireDB
SQLAlchemy使用证书连接MemFireDB的例子,创建完数据库后,把下载的证书解压到代码同级的目录就可以了,记得将host、port、dbname、dbuser设置为对应的值:
# -*- coding: utf-8 -*- import sys from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker import sqlalchemy.engine.url as url Base = declarative_base() class Counter(Base): __tablename__ = 'counters' id = Column(Integer, primary_key=True) counter = Column(Integer) engine = None def init_db_engine(host, port, dbname, user, ssl_ca, ssl_cert, ssl_key): global engine uri = url.URL( drivername="postgresql", host=host, port=port, username=user, database=dbname, ) ssl_args = { "sslmode": "verify-ca", "sslrootcert": ssl_ca, "sslcert": ssl_cert, "sslkey": ssl_key } print ssl_args engine = create_engine(uri, connect_args=ssl_args, encoding='utf-8', echo=False, pool_size=100, pool_recycle=3600, pool_pre_ping=True) def get_session(): global engine SessionCls = sessionmaker(bind=engine) return SessionCls() def main(): host = sys.argv[1] port = int(sys.argv[2]) dbname = sys.argv[3] dbuser = sys.argv[4] init_db_engine(host, port, dbname, dbuser, './root.crt', './memfiredb.crt', './memfiredb.key') Base.metadata.create_all(engine) session = get_session() session.execute('delete from counters') cnt = Counter(counter=1) session.add(cnt) session.commit() session.close() if __name__ == '__main__': main()
-
推荐一款新的客户端工具Chat2DB
阿里刚刚推出了一款集成了AI功能的免费的多数据库客户端工具——Chat2DB。该工具主要有以下特性:
Chat2DB整体的设计简单易用,没有任何花里胡哨的东西,符合技术人喜欢简洁的特点。
为了不同类型用户群里的喜爱,同时支持客户端版、web版,同时也支持客户端版连接远程服务。前端使用 Electron 开发,提供 Windows、Mac、Linux 客户端、网页版本一体化的解决方案
突出了AI 智能生成SQL、SQL解析的的能力,但在传统数据库能力方面一点都不少。
强大的扩展能力,目前已经支持Mysql、PostgreSQL、Oracle、SQLServer、ClickHouse、Oceanbase、H2、SQLite等等,未来会支持更多的数据库
强大的数据管理能力,支持数据表、视图、存储过程、函数、触发器、索引、序列、用户、角色、授权等管理
支持团队协作,研发无需知道线上数据库密码,解决企业数据库账号安全问题
支持环境隔离、线上、日常数据权限分离