企业应用NoSQL的关键
有关NoSQL能否胜任企业级数据库的功能的讨论现在是甚嚣尘上,其中人们关注的焦点就是NoSQL数据库的环境是不确定、变化的。一些No
有关NoSQL能否胜任企业级数据库的功能的讨论现在是甚嚣尘上,其中人们关注的焦点就是NoSQL数据库的环境是不确定、变化的。
一些NoSQL企业号称已经准备好企业级的服务了,但是事实上却是他们对企业需要的功能属性仍然是没有做到扎实的,甚至有的为了保证数据库的表现把相关的属性都移除了。这种情况对于测试原型或者非生产环境下当然可以接受,但是很难想象实际应用中,企业会把他们最关键的数据用这样危险的方式处理。
NoSQL数据库的特征是灵活、敏捷、快速和可扩展,同时还拥有灾难恢复和高的可用性。当然,如果开发一款企业级应用的NoSQL数据库,以上的特性还不够,最主要的还要能支持企业级应用的要求,,包括事务的一致性、SQL支持等。
如今,NoSQL已经进入了数据库行业的主流,数据中心的管理员们正在认真的研究这个新的技术,以保证他能够满足企业的所有要求,而不只是其中一部分。只有这样,企业才可以真正好好地发掘和管理好大量数据背后的价值,并且把操作规范化,同时避免了可能出现的风险。
事务
ACID事务原本是RDBMS的一个“独门绝技”,如今的NoSQL基本没有此类的内容。因为向一个本来就不以一致为目标的数据库中加入一致性功能,这个难度是可想而知的,因此后来才出现了“最终一致性”。有了“最终一致性”,虽然不能时刻保证数据的完全一致,但是也在很大程度上解决了一致性的问题,而且实际应用的情况下,“最终一致性”完全能满足大多数应用的要求。
此外,事务和NoSQL其实并不是对立的,完全可以实现事务和NoSQL的有机结合。对于企业级的应用,事务的存在能保证数据操作的安全性和可靠性。我认为企业级的NoSQL应该支持简单的事务操作,比如事务中的操作只能是插入数据、修改数据以及删除数据,在事务过程中执行的其它操作不会纳入事务范畴,也就是说事务回滚时非事务操作不会被执行回滚。如果一个表或表空间中有数据涉及事务操作,则该表或表空间不允许被删除。这样虽然功能不如RDBMS全面但是也已经能满足企业级应用的绝大多数需求了!
SQL支持
有些人认为,NoSQL本来就不能够也不应该支持SQL语句,其实我认为这个是一种误解。SQL语言原本也是基于关系型模型的操作,但是很多的操作和语句并不限定于关系型数据库,此外对于大多数数据库使用者和DBA而言,SQL的思维已经在他们脑中根深蒂固,一方面想要完全改变这种想法是很困难也没有必要的,同时SQL语言在很多的企业级应用场景中仍然是很适合的,我认为不能全盘否认SQL。
所以,我认为NoSQL对于SQL语言的支持也是很重要的。之前提到的SequoiaDB,它们就运用了自己开发的转换器,实现了对于PostgreSQL的支持。在我们的实际应用中,SQL的支持确实让我们节省了许多的学习时间。
读写分离
在数据库操作中,为了保证一致性特性,对于正在进行写操作的数据,其他的程序是无法调用的,这必然将影响到性能的表现。纵使文档型NoSQL的数据模型已经不是RDBMS的表结构,而是独立的JSON文档,已经很好的提升了性能,但是在遇到写操作时,仍然需要对写的那个文档“锁住”。因此,我认为读写分离对于企业级NoSQL是至关重要的。如SequoiaDB,他们应用了Master-Slave 的模式构建数据组,这样Master主节点的数据异步复制到Slave 从节点,Slave节点进行只读操作就而Master节点进行写入操作,这样就实现了读写分离,进一步提升了性能。
NoSQL在企业级别的应用已经不少,但是现在绝大多数NoSQL产品似乎没有针对企业级做出对应的功能和策略,大多还是由实际应用的团队自己解决这些问题,所以像SequoiaDB这种,设计之初就是面向企业级用户,并且为了企业级用户设计了专有功能的NoSQL数据库对于真正需要应用的企业来说才是首选!
《NoSQL数据库入门》,高清PDF 版下载见
NoSQL数据库的基础知识
本文永久更新链接地址:

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Oracle 데이터베이스 로그의 보존 기간은 다음을 포함한 로그 유형 및 구성에 따라 다릅니다. 재실행 로그: "LOG_ARCHIVE_DEST" 매개변수로 구성된 최대 크기에 의해 결정됩니다. 보관된 리두 로그: "DB_RECOVERY_FILE_DEST_SIZE" 매개변수로 구성된 최대 크기에 따라 결정됩니다. 온라인 리두 로그: 보관되지 않고 데이터베이스를 다시 시작하면 손실되며 보존 기간은 인스턴스 실행 시간과 일치합니다. 감사 로그: "AUDIT_TRAIL" 매개변수로 구성되며 기본적으로 30일 동안 보관됩니다.

Oracle 데이터베이스 서버 하드웨어 구성 요구 사항: 프로세서: 기본 주파수가 2.5GHz 이상인 멀티 코어, 대규모 데이터베이스의 경우 32개 이상의 코어가 권장됩니다. 메모리: 소규모 데이터베이스의 경우 최소 8GB, 중간 크기의 경우 16~64GB, 대규모 데이터베이스 또는 과도한 작업 부하의 경우 최대 512GB 이상. 스토리지: SSD 또는 NVMe 디스크, 중복성 및 성능을 위한 RAID 어레이. 네트워크: 고속 네트워크(10GbE 이상), 전용 네트워크 카드, 지연 시간이 짧은 네트워크. 기타: 안정적인 전원 공급 장치, 이중 구성 요소, 호환 가능한 운영 체제 및 소프트웨어, 열 방출 및 냉각 시스템.

Oracle에 필요한 메모리 양은 데이터베이스 크기, 활동 수준 및 필요한 성능 수준(데이터 버퍼 저장, 인덱스 버퍼, SQL 문 실행 및 데이터 사전 캐시 관리에 필요)에 따라 다릅니다. 정확한 양은 데이터베이스 크기, 활동 수준 및 필요한 성능 수준에 따라 달라집니다. 모범 사례에는 적절한 SGA 크기 설정, SGA 구성 요소 크기 조정, AMM 사용 및 메모리 사용량 모니터링이 포함됩니다.

Oracle 데이터베이스에 필요한 메모리 양은 데이터베이스 크기, 작업 부하 유형 및 동시 사용자 수에 따라 다릅니다. 일반 권장 사항: 소형 데이터베이스: 16~32GB, 중형 데이터베이스: 32~64GB, 대형 데이터베이스: 64GB 이상. 고려해야 할 다른 요소로는 데이터베이스 버전, 메모리 최적화 옵션, 가상화 및 모범 사례(메모리 사용량 모니터링, 할당 조정)가 있습니다.

Oracle에서 하루에 한 번 실행되는 예약된 작업을 생성하려면 다음 세 단계를 수행해야 합니다. 작업을 생성합니다. 작업에 하위 작업을 추가하고 해당 일정 표현식을 "INTERVAL 1 DAY"로 설정합니다. 작업을 활성화합니다.

MySQLi를 사용하여 PHP에서 데이터베이스 연결을 설정하는 방법: MySQLi 확장 포함(require_once) 연결 함수 생성(functionconnect_to_db) 연결 함수 호출($conn=connect_to_db()) 쿼리 실행($result=$conn->query()) 닫기 연결( $conn->close())

Oracle 수신기는 클라이언트 연결 요청을 관리하는 데 사용됩니다. 시작 단계에는 다음이 포함됩니다. Oracle 인스턴스에 로그인합니다. 리스너 구성을 찾으십시오. lsnrctl start 명령을 사용하여 리스너를 시작하십시오. lsnrctl status 명령을 사용하여 시작을 확인합니다.

Apple의 최신 iOS18, iPadOS18 및 macOS Sequoia 시스템 릴리스에는 사진 애플리케이션에 중요한 기능이 추가되었습니다. 이 기능은 사용자가 다양한 이유로 손실되거나 손상된 사진과 비디오를 쉽게 복구할 수 있도록 설계되었습니다. 새로운 기능에는 사진 앱의 도구 섹션에 '복구됨'이라는 앨범이 도입되었습니다. 이 앨범은 사용자가 기기에 사진 라이브러리에 포함되지 않은 사진이나 비디오를 가지고 있을 때 자동으로 나타납니다. "복구된" 앨범의 출현은 데이터베이스 손상으로 인해 손실된 사진과 비디오, 사진 라이브러리에 올바르게 저장되지 않은 카메라 응용 프로그램 또는 사진 라이브러리를 관리하는 타사 응용 프로그램에 대한 솔루션을 제공합니다. 사용자는 몇 가지 간단한 단계만 거치면 됩니다.
