Гость
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / dbref быстрый или нет / 25 сообщений из 34, страница 1 из 2
20.05.2016, 23:18
    #39240489
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
Если данных в коллекциях много, как себя поведен dbref?
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
21.05.2016, 01:01
    #39240509
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_max, согласно документации. А зачем вообще понадобилось использовать dbref?
...
Рейтинг: 0 / 0
21.05.2016, 09:01
    #39240571
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
skyANAmr_max, согласно документации. А зачем вообще понадобилось использовать dbref?
Занялся проектированием заявок.
вот будет коллекция заявок, а в ней будет userId,
а users это отдельная таблица
...
Рейтинг: 0 / 0
21.05.2016, 09:06
    #39240572
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_maxskyANAmr_max, согласно документации. А зачем вообще понадобилось использовать dbref?
Занялся проектированием заявок.
вот будет коллекция заявок, а в ней будет userId,
а users это отдельная таблица
Ну и dbref тут не нужен. Раз Вы выбрали NoSQL, то постарайтесь не думать реляционным способом :)
...
Рейтинг: 0 / 0
21.05.2016, 09:12
    #39240574
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
...
Рейтинг: 0 / 0
21.05.2016, 09:29
    #39240582
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
https://docs.mongodb.com/manual/reference/database-references

In most cases you should use the manual reference method for connecting two or more related documents. However, if you need to reference documents from multiple collections, consider using DBRefs.
...
Рейтинг: 0 / 0
21.05.2016, 09:31
    #39240585
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_max, но Вам скорее всего нужен не reference, а так называемый Embedded approach.
...
Рейтинг: 0 / 0
21.05.2016, 15:51
    #39240686
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
skyANAmr_max, но Вам скорее всего нужен не reference, а так называемый Embedded approach.
а что тогда делать если в коллекции заявки
будет поле
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
{
...
user: {
  "job": "Developer",
  title:"John Way",
  photo: "http://site/img/john.jpg",
  }
}


что делать если пользователь фото сменит?
...
Рейтинг: 0 / 0
21.05.2016, 21:17
    #39240769
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_maxskyANAmr_max, но Вам скорее всего нужен не reference, а так называемый Embedded approach.
а что тогда делать если в коллекции заявки
будет поле
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
{
...
user: {
  "job": "Developer",
  title:"John Way",
  photo: "http://site/img/john.jpg",
  }
}


что делать если пользователь фото сменит?
Ничего не делать. Пользователь сменил картинку, и что? Ссылка-то на нее неизменна.

Вы лучше подумайте, что полезнее, аватарки или возможность фильтровать заявки в списке по своему имени.
И поле должно называться не user, а creator, и ещё должно быть поле assignee (на кого назначили).
...
Рейтинг: 0 / 0
21.05.2016, 22:09
    #39240784
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
skyANAmr_maxпропущено...

а что тогда делать если в коллекции заявки
будет поле
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
{
...
user: {
  "job": "Developer",
  title:"John Way",
  photo: "http://site/img/john.jpg",
  }
}


что делать если пользователь фото сменит?
Ничего не делать. Пользователь сменил картинку, и что? Ссылка-то на нее неизменна.

Вы лучше подумайте, что полезнее, аватарки или возможность фильтровать заявки в списке по своему имени.
И поле должно называться не user, а creator, и ещё должно быть поле assignee (на кого назначили).
при смене фотки, адрес будет меняться..
...
Рейтинг: 0 / 0
22.05.2016, 00:11
    #39240804
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_maxskyANAпропущено...

Ничего не делать. Пользователь сменил картинку, и что? Ссылка-то на нее неизменна.

Вы лучше подумайте, что полезнее, аватарки или возможность фильтровать заявки в списке по своему имени.
И поле должно называться не user, а creator, и ещё должно быть поле assignee (на кого назначили).
при смене фотки, адрес будет меняться..
Какой в этом смысл?
...
Рейтинг: 0 / 0
22.05.2016, 09:03
    #39240842
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
skyANAmr_maxпропущено...

при смене фотки, адрес будет меняться..
Какой в этом смысл?
другая система так делает при смене фотки, я в неё буду встраивать просто, часть данных будет в mysql часть в Mongodb
...
Рейтинг: 0 / 0
22.05.2016, 11:23
    #39240857
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_maxskyANAпропущено...

Какой в этом смысл?
другая система так делает при смене фотки, я в неё буду встраивать просто, часть данных будет в mysql часть в Mongodb
Дак переделайте :)

А нужны-ли Вам фотографии в списке заявок, зачем?
...
Рейтинг: 0 / 0
22.05.2016, 11:40
    #39240859
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
Моё видение задачи:

В списке заявок необходимо отображать имя и фамилию того пользователя, кто завёл заявку и того, на кого она назначена.
По этим параметрам наверняка понадобится искать, фильтровать, сортировать.

Меняются имена и фамилии редко, а в рамках нашей системы может и никогда. А запрашиваться будут постолянно.

Следовательно включаем их в документ заявки:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
{
  asignee: {
    id: 'jway',
    name: 'John',
    surname: 'Way'
  },
  creator: {
    id: "jdoe",
    name: 'John',
    surname: 'Doe'
  },
  created: '2016-05-22T11:38:24',
  description: 'La-la-la la-la-la',
  title: 'Tu-tu-tu'
}


А аватарки запросить при просмотре конкретной заявки по идентификатору пользователей - это не проблема.
...
Рейтинг: 0 / 0
22.05.2016, 21:25
    #39241000
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
Согласен надо аватарки отдельным запросом забирать,
у меня сейчас вместо фио, аватарки юзеров выводятся.
...
Рейтинг: 0 / 0
25.05.2016, 20:38
    #39243478
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
таким образом можно и на elasticsearch сделать, будет вообще летать.
...
Рейтинг: 0 / 0
25.05.2016, 20:46
    #39243481
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_maxтаким образом можно и на elasticsearch сделать, будет вообще летать.
Нашел еще вариант rethinkdb вот решаю пока на чём делать.
...
Рейтинг: 0 / 0
26.05.2016, 08:51
    #39243632
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_maxтаким образом можно и на elasticsearch сделать, будет вообще летать.
Что сделать-то? :) Просто список вывести заявок?

Так-то функциональность у различных БД разная..
...
Рейтинг: 0 / 0
26.05.2016, 09:15
    #39243649
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
skyANAmr_maxтаким образом можно и на elasticsearch сделать, будет вообще летать.
Что сделать-то? :) Просто список вывести заявок?

Так-то функциональность у различных БД разная..
Функционал будет богатый.
У каждой категории заявки, будут свои поля.
Нужно будет фильтровать заявки, на не которые заявки будет согласование.
Будут отчеты по заявкам различные.
...
Рейтинг: 0 / 0
26.05.2016, 09:41
    #39243674
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_max, по таким общим словам ничего не могу сказать..

В монго есть агрегейшн фреймворк, мап редьюс, сторед джаваскрипт, богатый язык запросов, различные движки, различные типы индексов под разный характер запросов...

Но и эластик с кибаной никто не отменял... Хотя их обычно для анализа логов используют...
...
Рейтинг: 0 / 0
31.05.2016, 00:13
    #39246608
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
skyANAmr_max, по таким общим словам ничего не могу сказать..

В монго есть агрегейшн фреймворк, мап редьюс, сторед джаваскрипт, богатый язык запросов, различные движки, различные типы индексов под разный характер запросов...

Но и эластик с кибаной никто не отменял... Хотя их обычно для анализа логов используют...
Если интересно, то результат будет создаваться тут https://github.com/rebiz/requests
...
Рейтинг: 0 / 0
09.06.2016, 12:09
    #39253450
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
Спроектировал модель для заявки,
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
{
  "approval": {
    "approvers": [
      {
        "id": "57592e99ad66ea2730ba032b",
        "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
        "name": "Peter",
        "position": "Developer",
        "photo": "http://ya.ru/avatar.jpg",
        "surname": "Ivanov"
      }
    ],
    "status": {
      "code": "done",
      "title": "Согласовано"
    }
  },
  "creator": {
    "id": "57592e99ad66ea2730ba032b",
    "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
    "name": "Peter",
    "position": "Developer",
    "photo": "http://ya.ru/avatar.jpg",
    "surname": "Ivanov"
  },
  "changer": {
    "id": "57592e99ad66ea2730ba032b",
    "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
    "name": "Ivan",
    "position": "Administrator",
    "photo": "http://ya.ru/avatar.jpg",
    "surname": "Ivanov"
  },
  "changed": "2016-05-22T11:38:24",
  "closed": "2016-05-23T11:38:24",
  "created": "2016-05-22T11:38:24",
  "complexity": {
    "code": "hard",
    "title": "Сложный"
  },
  "fields": {
    "device": "Iphone 5",
    "target": "Нужен доступ",
    "toUser": "Иванову Дмитрию"
  },
  "department": {
    "code": "57592e91ad66ea2730ba032a",
    "title": "ИТ"
  },
  "id": "57592e7aad66ea2730ba0326",
  "messages": [
    {
      "creator": {
        "id": "57592e99ad66ea2730ba032b",
        "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
        "name": "Peter",
        "position": "Developer",
        "photo": "http://ya.ru/avatar.jpg",
        "surname": "Ivanov"
      },
      "created": "2016-05-22T11:38:24",
      "changed": "2016-05-22T11:38:24",
      "description": "Для тестирования интеграции 1С с порталом."
    },
    {
      "created": "2016-05-22T11:38:24",
      "changed": "2016-05-22T11:38:24",
      "creator": {
        "id": "57592e99ad66ea2730ba032b",
        "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
        "name": "Ivan",
        "position": "Administrator",
        "photo": "http://ya.ru/avatar.jpg",
        "surname": "Ivanov"
      },
      "description": "Согласовано"
    }
  ],
  "priority": {
    "code": "high",
    "title": "Высокий"
  },
  "watchers": [
    {
      "id": "57592e99ad66ea2730ba032b",
      "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
      "name": "Ivan",
      "position": "Administrator",
      "photo": "http://ya.ru/avatar.jpg",
      "surname": "Ivanov"
    },
    {
      "id": "57592e99ad66ea2730ba032b",
      "guid": "413b29eb-a2f3-11e5-8bc1-0050568c0007",
      "name": "Peter",
      "position": "Developer",
      "photo": "http://ya.ru/avatar.jpg",
      "surname": "Ivanov"
    }
  ],
  "status": {
    "code": "draft",
    "title": "Черновик"
  },
  "title": "Доступ к 1С"
}

...
Рейтинг: 0 / 0
09.06.2016, 12:41
    #39253501
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_max, Вам всё это нужно на списке заявок? А можете мокап показать?

А то я как-то слабо себе представляю в нём и approvers с фотками, и watchers, и messages.
...
Рейтинг: 0 / 0
09.06.2016, 12:43
    #39253506
mr_max
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
skyANA,
Некоторые заявки требуют согласования, фото пригодится для интерфейса, messages это комментирование заявки, что за мокап?
...
Рейтинг: 0 / 0
09.06.2016, 12:54
    #39253523
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbref быстрый или нет
mr_maxskyANA,
Некоторые заявки требуют согласования, фото пригодится для интерфейса, messages это комментирование заявки, что за мокап?
Я понимаю, но из этого автоматом не следует, что надо всё это хранить в одной коллекции.

Мокап - это графический набросок или даже актуальный графический дизайн страницы.
Представляет структуру информации, визуализирует контент и демонстрирует основной функционал в статике.
...
Рейтинг: 0 / 0
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / dbref быстрый или нет / 25 сообщений из 34, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]