글

라벨이 database인 게시물 표시

google spread sheet

이미지
  Google Sheets API  https://developers.google.com/sheets/api/guides/concepts api limit https://developers.google.com/sheets/api/limits -> All use of the Google Sheets API is available at no additional cost. Exceeding the quota request limits doesn't incur extra charges and your account is not billed. 과연?ㅎㅎ api 바로 안쓰고 익스텐션 app script로 하는 방법도 있는듯? https://www.youtube.com/shorts/zkrVpleJIeI <img alt="" data-original-height="698" data-original-width="634" src="https://blogger.googleusercontent.com/img/a/AVvXsEgCDb9LfoyofNGssmB4OKuQ0kqzZEUL-QJNb5miYGj0s4furjKTZJW9tVsh6Z0q-2dkd8SmddQRuP62R4p24yito4kcwODruO0Px-6reTxBxdXeEJdJrUhzGa99VjEyMCBDkDpK4_Pdt2GeMh66IimnED0udfPvv7RvUwmIGSb-DsCR6T5xDqL6B747pBAY=s16000" /></a></div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><div ...

NoSQL 적합성

 NoSQL 데이터베이스는 전통적인 관계형 데이터베이스(RDBMS)와는 다른 특징과 장점을 가지고 있습니다. NoSQL의 주요 적합성과 사용 사례는 다음과 같습니다: 1. **대량의 데이터 처리**: NoSQL 데이터베이스는 대량의 데이터를 빠르게 읽고 쓰는 데 유용하며, 확장성이 좋습니다. 관계형 데이터베이스의 경우, 수직 확장(vertical scaling)이 주요 방법이지만, NoSQL은 수평 확장(horizontal scaling)에 더 초점을 맞춥니다. 2. **유연한 스키마**: 데이터의 구조나 스키마가 자주 변경되거나, 일정하지 않은 경우 NoSQL이 유용합니다. 각 데이터 항목마다 다른 속성을 가질 수 있기 때문에, 다양한 형태의 데이터를 저장하는 데 유리합니다. 3. **빠른 개발**: 스키마 변경 없이 데이터를 추가하거나 수정할 수 있으므로, 개발 초기 단계나 프로토타이핑 시 유용할 수 있습니다. 4. **JSON, XML 등의 비구조적 데이터**: 일부 NoSQL 데이터베이스는 JSON, XML과 같은 비구조적 데이터 형식에 최적화되어 있습니다. 5. **높은 처리량**: 대량의 동시 요청을 처리해야 하는 애플리케이션, 예를 들면, 실시간 분석, IoT, 로깅, 스트리밍 데이터 처리 등에 적합합니다. 6. **지리적 분산**: 여러 지역 또는 대륙에 데이터를 분산 저장해야 하는 경우, NoSQL 데이터베이스의 일부는 글로벌 분산 및 데이터 복제를 지원합니다. 7. **레거시 시스템과의 통합**: 레거시 시스템과의 통합이 필요한 경우, NoSQL 데이터베이스는 다양한 데이터 형식과 구조를 지원함으로써 유연한 통합 옵션을 제공할 수 있습니다. 하지만, 모든 경우에 NoSQL이 적합한 것은 아닙니다. 복잡한 조인 연산, 트랜잭션 처리, 정규화된 데이터 구조가 필요한 경우, 관계형 데이터베이스가 더 적합할 수 있습니다. NoSQL 데이터베이스를 선택하기 전에, 특정 애플리케이션의 요구 사항과 NoSQL의 장단점을 고려해야 합니다.

flutter drift vs hive

`Hive`와 `Drift`는 Flutter에서 로컬 데이터를 저장하기 위한 두 가지 인기있는 패키지입니다. 각각의 특징과 장단점을 알아보겠습니다. ### Hive #### 장점: 1. **성능**: Hive는 빠른 읽기 및 쓰기 연산을 제공합니다. 2. **간단함**: Hive의 API는 매우 간단하며, 객체를 빠르게 저장하고 검색할 수 있습니다. 3. **타입 안정성**: Hive는 Dart의 strong typing을 지원합니다. 4. **Zero Serialization**: Hive는 런타임 시 객체 직렬화가 필요 없습니다, 빠르게 데이터를 읽고 쓸 수 있습니다. 5. **다양한 데이터 유형 지원**: Hive는 간단한 키-값 스토어로도, 복잡한 JSON 객체로도 사용할 수 있습니다. 6. **크로스 플랫폼**: Android, iOS, 데스크톱 및 브라우저에서 사용할 수 있습니다. #### 단점: 1. **SQL 미지원**: Hive는 SQL 쿼리를 지원하지 않습니다. 따라서 복잡한 쿼리나 조인을 실행할 수 없습니다. 2. **데이터베이스 관계 미지원**: Hive는 관계형 데이터베이스가 아니므로, 테이블 간의 관계를 설정할 수 없습니다. ### Drift (moor) #### 장점: 1. **SQL 지원**: Drift는 SQLite를 기반으로 하므로 SQL 쿼리를 지원합니다. 2. **강력한 쿼리**: 조인, 서브쿼리, 복잡한 WHERE 절 등을 사용할 수 있습니다. 3. **타입 안전성**: Drift는 컴파일 타임에 쿼리 검사를 지원하여 타입 안전성을 제공합니다. 4. **반응형 프로그래밍**: Drift는 `Stream`을 이용한 반응형 프로그래밍을 지원합니다. 5. **데이터 마이그레이션**: 스키마 변경을 안전하게 관리할 수 있습니다. #### 단점: 1. **복잡성**: SQL과 스키마 마이그레이션 등을 관리해야 하므로 Hive보다 초기 학습 곡선이 높을 수 있습니다. 2. **성능**: Hive가 직렬화가 필요 없는 반면, Drift...

flutter sqlite에서 리턴 했는데 Instance of 'Future'라고 뜸

future는 기다려서 받아야하는데 await 쓰는 걸 잊어버렸다 https://stackoverflow.com/questions/55744894/instance-of-futuredynamic-in-flutter

flutter sqlite database storage location 플러터 db위치

  I want to have an SQLite db in my flutter app, so i followed this flutter cookbook:   https://flutter.dev/docs/cookbook/persistence/sqlite I open the database with the following path:  join(await getDatabasesPath(), 'doggie_database.db')  exactly like the tutorial. I ran the app on my Android phone (not emulator). Now i want to inspect the database file on my PC, but i cannot find the file on my phone. I debugged the above statement and it resolves to  /data/user/0/*mypackage*.*app-name*/databases/doggie_database.db , but i can't find the folder  /data  (only  Android/data ) or the file in my file manager neither on my phone nor on my pc. Where is the file and how can i extract it from my phone? I found the solution that works on Android. It is possible to extract the database file by using adb. Connect the phone via USB use the adb shell type  run-as *mypackage*.*app-name* you are in the  /data/data/*mypackage*.*app-name*  folder...