MongoDB

    채팅서비스 sql vs nosql mongodb ? dynamodb ?

    채팅서비스를 개발하면서 데이터베이스에 채팅내용을 저장할 일이 생겼다. 주워들은 건 많아서 채팅 서비스를 많은 기업에서 nosql을 사용해서 저장하는 걸 알고 있었지만 왜? 사용하는지 알지 못하기에 한번 정리하고 가면 좋을 것 같아서 정리해봅니다. 또한 nosql 의 대표적인 mongodb와 aws 에서 지원하는 nosql dynamodb 의 차이점을 정리하고 갑니다. 1. 채팅서비스 왜 noSql을 사용하는거야 ? RDBMS에 채팅 내용을 담으면 I/O비용이 크다. I/O 비용이 크다는 말은 데이터를 넣고 빼는데 리소스(cpu, disk, memory)를 사용하는 량이 크다.그에 비해 NoSQL은 상대적으로 적습니다.\ 확정성에 용의하다. 채팅서비는 대규모 동시 사용자와 데이터를 다루어야 한다. nosq..

    AWS Dynamodb와 Lambda함수 및 ApigateWay를 사용해보자

    첫번째로 DynamoDB 테이블을 생성하자. 2. APIGATEWAY에 들어가서 REST api를 선택 다음과 같이 설정해준다. 3. 리소스생성 4. 람다함수 생성 여기서 역할정책 설정이 되어 있지 않으신 분들은 dynamodb put에 대한 역할을 새로 만들어주세요! 5.람다함수 코드 생성 import boto3 resource=boto3.resource('dynamodb') table=resource.Table('customers') def lambda_handler(event, context): table.put_item(Item=event) return {"code":200, "message":"Data Successful Inserted!"} 다음코드를 dynamodb 테이블을 지정하고 해당 t..

    node.js 간단한 CRUD

    조건에 맞는 모든 값을 출력해주는 방법 2가지 userModel.find({user_id: 'admin'}).then((docs) => { console.log(docs) }) 또는 userModel.find({user_id: 'admin'}, (err,docs) => { console.log(docs) }) 조건에 맞는 값 하나만 찾기 userModel.findOne({user_id: 'admin'}).then((docs) => { console.log(docs) }) id 값 object Id 로 찾기 userModel.findById("621b574ff0bfe6d32b330505").then((docs) => { console.log(docs) }) 값을 저장하는방법 Users.save() .the..