# no-sql

[DB] UNIQUE INDEX 사용 이유
온라인 강의를 들으며 회원가입을 위한 컨트롤러에서 email 필드의 유효성을 검사해 이미 가입한 이메일인지 확인하는 부분을 구현하고 있었다. 구현 방법에 대해서 인덱스라는 개념을 언급하지만 다른 방법을 사용하겠다고 했다. 언급한 내용은 자신의 mongodb 강의에 있다며 판촉(?) 행위를 하길래 그냥 혼자 공부해야겠다 생각하고 Github Copilot과 구글링을 통해 공부한 내용을 정리한다. 인덱스(INDEX), 고유 인덱스(UNIQUE INDEX), 고유 제약 조건(UNIQUE CONSTRAINT)에 대해 알아본다. 🧾 구현 방법 설명 > when using mongodb you could create an index in the mongo database on your email field and give that index the unique property</u

[Flutter] Firebase Realtime Database 사용해 보기
Firebase Realtime Database 사용해 보기 Firebase Realtime Documentation firebase_core | Flutter Package firebase_database | Flutter Package Firebase 세팅하기 - Flutter 3.0 이후 Firebase 세팅하기 - Flutter 3.0 이전 이번 글에서는 Firebase의 데이터베이스 중 하나인 Realti
RDBMS No-SQL 차이
RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사합니다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것입니다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있습니다. ex) MS-SQL, My-SQL 등 No-SQL 딕셔너리 형태로 데이터를 저장해두는 DB입니다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 됩니다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있습니다. ex) MongoDB 요즘은 DB도 Cloud 형태로 제공해주는 곳이 많다. 그 중 하나인 mongoDB Atlas를 사용해본다.
3-9. DB개괄
1. DB는 왜 쓰는 것일까? 나중에 잘 찾기 위해서. Index라는 순서로 데이터들을 정렬 2. DB의 두 가지 종류 RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사하다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어렵다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있다. ex) MS-SQL, My-SQL 등 No-SQL 딕셔너리 형태로 데이터를 저장해두는 DB입니다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 됩니다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있다. ex) MongoDB 3. DB의 실체에 관하여 우리가 쓰는 프로그램과 같은 것 유저가 몰리거나 / DB를 백업해야 하거나 / 모니터링 하기가 아주 용이하기 때문에 Cloud 형태로 제공해주는 곳이 많다.
기술면접 대비 8탄 Sql vs NoSql
데이터베이스에는 크게 두가지 종류가 존재한다. sql과 nosql 두개의 다른 데이터베이스는 상황마다 사용되는 선호도가 달라진다. sql을 먼저 소개하자면 sql은 column과 row의 규격이 뚜렷하여 데이터베이스를 구축하기에 유연성은 많지 않지만 정리에 용이하고 한번 규격을 세워두면 정리하기도 편리하다. sql은 한번 데이터 스키마를 정의 해두면 계속해서 반복해서 사용할수 있기 때문에 서비스에 대한 데이터 설계면에서 Nosql진영의 데이터베이스 보다 이점을 갖는다고 볼수있다. Sql형식을 따르는 데이터베이스는 대표적으로 Mysql, Postgres sql 등이 있다. Sql 쿼리로도 sql을 정리할수 있지만 이는 쿼리문이 길어지고 가독성이 떨어진다는 단점이 있다. 그래서 최근 트렌드는 편리하게 개발자와 데이터베이스를 연결 해주는 ORM을 주로 사용한다. ORM은 object-relational의 줄인말로 언어마다 다른 ORM을 사용한다. 이번 프로젝트를 진행하며 mysql 데이터

[웹개발]-Python MongoDB Robo3T
📕 세 번째 일지 [일지 내용] 파이썬 기초 문법을 안다. 원하는 페이지를 크롤링 할 수 있다. pymongo를 통해 mongoDB를 제어할 수 있다. 💡 파이썬 시작하기 파이썬을 설치한다❓ → 일종의 번역팩을 설치한다고 생각하면 된다. 컴퓨터는 101010001 과 같은 언어만 알아듣는다 파이썬 문법으로 된 것을 101010001로 변환해줄 수 있도록, 번역 패키지를 설치하는 것입니다. 파이썬 문법을 시작하기에 앞서.. 파이썬은 매우 직관적인 언어이고, 할 수 있는 것도 많습니다. 그런데, 개발자들도 모든 문법을 기억하기란 쉽지 않습니다. 필요한 것들은 구글링해서 찾아보면 됩니다. 💡 파이썬 기초공부 변수 & 기본연산
SQL vs No SQL(not only) SQL
No SQL 거대한 DB의 그룹 니꼬의 설명에 따르면 한국음식 vs 논 한국음식 논 한국음식이 훨씬더 많을거기 때문에 거대한 그룹이다 No SQL 3가지 카테고리 1) Document Db ex:mongo DB (가장유명함) json으로 저장 내가 원하는 어떤 종류 모양이든 저장가능 SQL은 구조가 엄격 2) Key Value Db ex CassandraDb: column wide database 유형 읽고쓰기가 겁나빠름 매우빠름 애플이 카산드라를 통해 저장하고있다.. 많은양의 데이터를 읽고 저장해야된다면 이거 .. ㅇ DynamoDb: 서버리스. 분산된 Kay value Db임.. 아마존이 만들었음 듀오링고가 저장하는데 매초 24000의 읽기를 지원 이런상황에서 key value db가 필요 빠르게 읽고 쓸수있게 documnet DB랑 비교해봤을때 어떤종류의 DB를 얻을수있는지 좀더 제한적 SQL에서는 어떤걸 얻어야할지 고민을안함 데