展开

关键词

Azure Cosmos DB介绍及演示

Azure Cosmos DB 是 Microsoft 提供的全球分布式多模型数据库服务。Cosmos DB是一种NoSql数据库,但是它兼容多种API。 凭借 Cosmos DB,还可以随时向 Cosmos 帐户添加或删除任何 Azure 区域,只需单击一个按钮即可。 Cosmos DB 还提供以编程方式(或通过门户)调用 Cosmos 帐户的区域性故障转移的功能。 此功能有助于确保应用程序能够在发生区域性灾难时进行故障转移。 Cosmos DB 自动为所有数据编制索引,并可快速提供查询服务。 以上内容摘自Azure Cosmos文档 创建Cosmos DB资源 在portal控制面板找到Cosmos点击创建。 下面代码演示了如何使用nodejs的mongodb驱动来操作Cosmos DB

51520

Cosmos DB的5种事物一致性

微软Build 2017发布的Cosmos数据库比较有意思,同时支持5个级别一致性。 ? 最常见的两种模式是强制一致性(Strong consistency)与最终一致性(EventuallyConsistency),但Azure Cosmos DB额外提供了介于上述两者之间的 有边界一致性 Cosmos DB在许多方面借鉴了DocumentDB,这不足为奇。其中一个方面就是拥有可调整的一致性模型(consistency model)。 比如说,对于Cosmos DB(以及之前的DocumentDB)而言,那意味着,你可以选择这种一致性模型:允许读取操作比写入操作只延后某一段时间(毫秒级),也可以选择这种一致性模型:专注于为某种特定的客户会话提供一致性 回滚实际上是一个比较高层抽象的概念,大多数DB在实现事务时,是在事务操作的数据快照上进行的(比如,MVCC),并不修改实际的数据,如果有错并不会提交,所以很自然的支持回滚。

96550
  • 广告
    关闭

    开发者专享福利,1988元优惠券限量发放

    带你体验博客、网盘相册搭建部署、视频渲染、模型训练及语音、文字识别等热门场景。云服务器低至65元/年,GPU15元起

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    译 | 将数据从Cosmos DB迁移到本地JSON文件

    原文:Azure Tips and Tricks 翻译:汪宇杰 在Cosmos DB中使用数据迁移工具 有一项重复的任务是将数据从一种数据库格式迁移到另一种数据库格式。 我最近使用Cosmos DB作为数据库来存储Ignite大会发出的所有推文。然而一旦获得了数据并且不再使用Cosmos DB进行该操作,我就需要将数据转储到本地文件中保存并节省开销。 工具 下载并安装 Azure DocumentDB Data Migration Tool https://aka.ms/csdmtool 开工 首先确保已创建要迁移的Cosmos DB数据库和集合。 在 Cosmos DB 管理页面中打开 Keys,并复制 Primary Connection String ? 将数据库名称附加到字符串的末尾。

    23130

    ChaosDB漏洞:泄露了成千上万的微软Azure数据库

    可口可乐、埃克森美和思杰等微软客户使用Cosmos DB近乎实时地管理来自世界各地的海量数据。 确切地说,Cosmos DB功能中的一系列缺陷造成了安全漏洞,允许任何用户可以下载、删除或操纵大量的商业数据库,以及对Cosmos DB底层架构执行读取/写入访问。 第一部分:窃取Cosmos DB客户的主密钥 首先,我们获得了对客户的Cosmos DB主密钥的访问权限。主密钥是攻击者觊觎的目标——它们长期存在,允许对客户数据进行全面的读取/写入/删除访问。 第二部分:访问Cosmos DB中的客户数据 接下来,在收集Cosmos DB秘密信息后,我们表明攻击者可以利用这些密钥,对存储在受影响的Cosmos DB帐户中的所有数据进行全面的管理员级访问。 每个使用notebook功能或在2021年2月之后创建的Cosmos DB帐户都可能已泄露。作为一项防范措施,我们敦促每个Cosmos DB客户都应采取措施来保护自己的信息。

    8710

    AWS发布新服务,屠MongoDB祭天

    这个产品后来升级成为Cosmos DB,支持除了MongoDB以外的其他一系列开源接口。Cosmos DB是目前是卖的最好的一款产品。主要开发这个项目的人也成为了微软的tech fellow。 亚马逊紧跟其后,推出了Document DB服务。我不知道为什么亚马逊取名字那么没有创意,把微软丢弃的名字又捡起来用,真的是颇有点拾人牙慧的感觉。 这样一来,以前在北美市场Cosmos DB和MongoDB双雄对局的局面就没有了。 另外稍微抱怨一下,微软的产品原来叫DocumentDB,是一个单词,改名之后Cosmos DB是两个单词,中间突然多了个空格。我不是故意打错,而是它就是这样命名的。

    45120

    图数据库调研

    从图中可以获取到的信息有: 无论是在 native 图数据库 还是复合型图数据库,Neo4j 均取得了一枝独秀的成绩; 微软 Azure 的 Cosmos DB 的增长速度非常非常非常迅猛; ArangoDB Microsoft Azure Cosmos DB Cosmos DB是微软2010年立项,经过7年研发,于2017年5月正式发布的云数据库服务,该数据库服务支持图数据、列存储、键值存储和文档数据库等多种数据模型 而微软则恰好相反, Cosmos DB采取一刀切的方式,号称可以适用一切通用型数据库。 微软的Cosmos DB的天才之处在于开发人员可能希望在混合持久化方面鱼与熊掌兼得。 正如InfoWorld的SerdarYegulalp所写的:“在拥有Cosmos DB的情况下,微软在同一个数据库中提供了多重持久化模型,因此模型的选择可以是工作负载的功能而不是产品的功能”。 Cosmos DB 的优势: 全球部部署 多数据模型+API 提供了五种数据一致性(参考这里) 弹性存储拓展 … Amazon Neptune 2017年11月底,亚马逊在 AWS 2017全球峰会发布了全新的图数据库产品

    70330

    60. 精读《如何在 nodejs 使用环境变量》

    作者给出了如下的建议: 通过命令行传递 PORT=65534 node bin/www 这是最基本、最常用的方式,可是当变量数量过多,不免觉得很崩溃: PORT=65534 DB_CONN="mongodb ://react-cosmos-db:swQOhAsVjfHx3Q9VXh29T9U8xQNVGQ78lEQaL6yMNq3rOSA1WhUXHTOcmDf38Q8rg14NHtQLcUuMA==@react-cosmos-db.documents.azure.com 使用 .env 文件 很显然,命令行写不下了就写到文件里: PORT=65534 DB_CONN="mongodb://react-cosmos-db:swQOhAsVjfHx3Q9VXh29T9U8xQNVGQ78lEQaL6yMNq3rOSA1WhUXHTOcmDf38Q8rg14NHtQLcUuMA ==@react-cosmos-db.documents.azure.com:10255/? , function(err, db) { if (!

    12720

    关于当前PHP脚本运行时系统信息相关函数

    获取当前运行脚本的系统相关信息 这一组函数可以让我们获得系统的 innode 信息、当前脚本运行时的 进程ID 、服务接口类型、运行 PHP 的操作系统信息以及资源使用情况。 PHP_OS, PHP_EOL; // 运行 PHP 的系统:Darwin // 当前脚本的资源使用情况 print_r(getrusage()); // Array // ( // [ru_oublock ] => 0 // [ru_inblock] => 0 // [ru_msgsnd] => 0 // [ru_msgrcv] => 0 // [ru_maxrss] => 16809984 // [ru_ixrss] => 0 // [ru_idrss] => 0 // [ru_minflt] => 4410 // [ru_majflt] getrusage() 能够返回系统资源的情况,比如 ru_nswap 就是系统当前的 swap 交换区的使用情况,但是这些参数并没有很详细的说明,毕竟这个函数还是使用的比较少的。

    39020

    一文了解跨链项目Cosmos的来龙去脉

    本文从技术角度全面了解 Cosmos 项目, Tendermint 是什么,Cosmos SDK 要解决什么,如何进行跨链,如何解决扩展性问题。 Cosmos 简介 严格来说,Cosmos是一个独立并行区块链的去中心化网络,每个区块链都由Tendermint[1]共识这样的BFT共识算法构建。 这些限制不是特定于以太坊,而是所有试图创建一个适合所有使用情况的单一平台的区块链。 这也是 Cosmos 发挥作用的地方。 COSMOS 愿景 (区块链 3.0) ? 在Cosmos网络中推出的第一个 Hub 是Cosmos Hub。 Cosmos Hub 的推出也标志着Cosmos 主网上线[18]。

    65810

    Code: 62, e.displayText() = DB::Exception: Syntax error (Multi-statements are not allowed): failed a

    问题: clickhouse查询语句抛出一下异常: e.displayText() = DB::Exception: Syntax error (Multi-statements are not allowed : ClickHouse exception, code: 62, host: 10.58.10.10, port: 8123; Code: 62, e.displayText() = DB::Exception code [62]; ClickHouse exception, code: 62, host: 10.58.10.10, port: 8123; Code: 62, e.displayText() = DB : ClickHouse exception, code: 62, host: 10.58.10.10, port: 8123; Code: 62, e.displayText() = DB::Exception version 21.5.6.6 (official build)) ] with root cause java.lang.Throwable: Code: 62, e.displayText() = DB

    1.9K10

    我们对比了5款数据库,告诉你NewSQL的独到之处

    本文通过对 VoltDB、TiDB、Cosmos DB、Citus、Vitess 等 NewSQL 数据库的介绍,给出了 NewSQL 的独到考虑。 Cosmos DB 微软的 Azure Cosmos DB 提供了多种可调优特性,是一种高度灵活的解决方案,可通过调整适合多类用例。我们认为 Cosmos DB 也是 NewSQL 数据库。 Cosmos DB 在设计上考虑了降低数据库管理的代价。它无需开发人员操心索引或模式管理,自动维护索引以确保性能。 Cosmos DB 提供多个一致性层级,支持开发人员在确定所需的适用 SLA 上做出权衡。除了两种极端的强一致性情况和最终一致性之外,Cosmos DB 还一并提供了另外五个良好定义的一致性层级。 作为微软这样的技术和云巨头所提供的产品,Cosmos DB 易于开发人员使用,对性能、可用性和一致性提供了全面的保证。

    4.9K32

    ClickHouse系列--Exception: Memory limit (total) exceeded: would use

    error:ClickHouse exception, code: 241, host: 10.58.10.243, port: 8123; Code: 241, e.displayText() = DB : ClickHouse exception, code: 241, host: 10.58.10.243, port: 8123; Code: 241, e.displayText() = DB::Exception java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_211] Caused by: java.lang.Throwable: Code: 241, e.displayText() = DB roc_dev_api_raw_activity,ClickHouse exception, code: 241, host: 10.58.10.243, port: 8123; Code: 241, e.displayText() = DB : ClickHouse exception, code: 241, host: 10.58.10.243, port: 8123; Code: 241, e.displayText() = DB::Exception

    81610

    处理一个NodeJS程序内存泄露的问题

    /test/testLeak1.rrd:heap_used:AVERAGE AREA:heap_used#ff0000 再用chrome浏览器打开此图片,当然可使用浏览器插件定时作一下刷新 heap使用情况如下图 testLeak1 Heap内存使用情况 可以看到持续不断地有内存泄露,而且程序运行不到8分钟就OOM退出了。 testLeak2 Heap内存使用情况 使用bluebird重写循环逻辑 在网上找了下原因,最终找到有人也提出了相同的问题。我分析了下,觉得原因是这样的。 testLeak3 Heap内存使用情况 如上图所示,这次终于正常了。 node-js_gc https://developer.chrome.com/devtools/docs/javascript-memory-profiling http://erikcorry.blogspot.ru

    1.3K90

    9个必须掌握的实用PHP函数和功能

    like: Array ( [0] => C:wampwwwimagesapple.jpg [1] => C:wampwwwimagesart.jpg ) */ 3、内存使用信息 通过侦测脚本的内存使用情况 为了得到当前的内存使用情况,我们可以使用 memory_get_usage() 函数。如果需要获得任意时间点的最高内存使用量,则可以使用 memory_limit() 函数。 print_r(getrusage()); /* prints Array ( [ru_oublock] => 0 [ru_inblock] => 0 [ru_msgsnd] => 2 [ru_msgrcv ] => 3 [ru_maxrss] => 12692 [ru_ixrss] => 764 [ru_idrss] => 3864 [ru_minflt] => 94 [ru_majflt] => 0 [ ru_nsignals] => 1 [ru_nvcsw] => 67 [ru_nivcsw] => 4 [ru_nswap] => 0 [ru_utime.tv_usec] => 0 [ru_utime.tv_sec

    51080

    Spring Data OVERVIEW

    Spring Data Azure Cosmos DB - Spring Data module for Microsoft Azure Cosmos DB. 春季数据 Azure Cosmos DB-微软 Azure Cosmos DB 春季数据模块。

    10020

    关系型数据库和非关系型数据

    关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织 当今十大主流的关系型数据库 Oracle,Microsoft SQL Server,MySQL,PostgreSQL,DB2 主流代表为Redis, Amazon DynamoDB, Memcached, Microsoft Azure Cosmos DB和Hazelcast 面向海量数据访问的面向文档数据库: 主要特点是在海量的数据中可以快速的查询数据 主流代表为MongoDB,Amazon DynamoDB,Couchbase, Microsoft Azure Cosmos DB和CouchDB 面向搜索数据内容的搜索引擎: 搜索引擎是专门用于搜索数据内容的 主流代表为Cassandra,HBase,Microsoft Azure Cosmos DB, Datastax Enterprise和Accumulo CAP理论 一个分布式系统不可能同时满足C(一致性 最近的数据库排名 网站地址:https://db-engines.com/en/ranking

    83310

    ClickHouse系列--Too many partitions for single INSERT block (more than 100)

    exception, code: 252, host: 10.58.10.243, port: 8123; Code: 252, e.displayText() = DB::Exception: Too (version 21.5.6.6 (official build)) ru.yandex.clickhouse.except.ClickHouseException: ClickHouse exception , code: 252, host: 10.58.10.243, port: 8123; Code: 252, e.displayText() = DB::Exception: Too many partitions (version 21.5.6.6 (official build)) at ru.yandex.clickhouse.except.ClickHouseExceptionSpecifier.specify java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_211] Caused by: java.lang.Throwable: Code: 252, e.displayText() = DB

    45610

    如何监视Python程序的内存使用情况

    如何监视程序的内存使用情况就显得尤为重要。 ? 1.询问操作系统 跟踪内存使用情况的最简单方法是使用操作系统本身。您可以使用top来提供您在一段时间内使用的资源的概述。 结合一些创造性的shell脚本,可以编写一个监视脚本,使用ps跟踪任务的内存使用情况。 resource模块为程序分配的资源提供基本控制,包括内存使用: import resource usage = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss 但是,与tracemalloc模块不同的是,资源模块不随时间跟踪使用情况—它只提供点采样。因此,我们需要实现一种方法来随时间对内存使用情况进行采样。 max_usage = max( max_usage, resource.getrusage(resource.RUSAGE_SELF).ru_maxrss

    3.5K20

    扫码关注腾讯云开发者

    领取腾讯云代金券