Не SQL’ом единым

Слайд 4

Зачем SQL?

Универсальное решение
Проверка за разработчика
ACID
Сложные выборки

Зачем SQL? Универсальное решение Проверка за разработчика ACID Сложные выборки

Слайд 5

Зачем NoSQL

Сложность горизонтального масштабирования
Дублирование схемы: в коде и БД
Строгая схема
Громоздкость модификации
Производительность записи
Нормализация-денормализация
Избыточность

Зачем NoSQL Сложность горизонтального масштабирования Дублирование схемы: в коде и БД Строгая
в простых задачах

Слайд 6

Пример

class Employee
{
int PositionId;
int DepartmentId;
}

class Position
{
int Id;
string Name;
}

class Employee
{

Пример class Employee { int PositionId; int DepartmentId; } class Position {
int PositionId;
int DepartmentId;
}

Слайд 7

Пример

class JobResult
{
public string Output { get; set; }
public long? ErrorCode

Пример class JobResult { public string Output { get; set; } public
{ get; set; }
}

[
{
"Output": "1"
},
{
"Output": "2",
"ErrorCode": -400
}
]

Слайд 8

Пример

class Employee : Worker
{
decimal MonthlySalary;
}
class Contractor : Worker
{
DateTime Till;
}

class Worker
{

Пример class Employee : Worker { decimal MonthlySalary; } class Contractor :
string Name;
}

Слайд 9

Зачем NoSQL

Отсутствие схемы
Скорость записи

Легкость
Горизонтального масштабирования

Зачем NoSQL Отсутствие схемы Скорость записи … Легкость Горизонтального масштабирования

Слайд 10

Думайте!

Думайте!

Слайд 11

https://redis.io/commands/

https://redis.io/commands/

Слайд 13

db.Update(func(tx *bolt.Tx) error { b := tx.Bucket(bucketName) if b == nil {

db.Update(func(tx *bolt.Tx) error { b := tx.Bucket(bucketName) if b == nil {
return errors.New("can't open bucket") } return b.Put([]byte(key), rawValue) })

db.View(func(tx *bolt.Tx) error { b := tx.Bucket(bucketName) if b == nil { return errors.New("can't open bucket") } value := b.Get([]byte(key)) fmt.Printf("value is %s\n", value) return nil })

https://github.com/boltdb/bolt

Слайд 14

ДАЛЬШЕ КОД ПРИМЕРА

ДАЛЬШЕ КОД ПРИМЕРА

Слайд 15

ЕЩЕ ОДИН ВИД СЛАЙДА

ЕЩЕ ОДИН ВИД СЛАЙДА